C#/.NET应用程序编程开发中如何读取文件的大小(文件内容长度)?
问题描述C#/.NET应用程序编程开发中,如何读取一个文件的大小(文件内容长度)呢?方案一在.NET Framework中,内置了读取文件信息的类FileInfo,我们可以通过这个类来读取指定文件的大小(文件内容长度),如下:long le...
[C#/.NET]使用Dapper的扩展组件DapperExtensions自定义映射主键,列/表的别名以及忽略部分列
前言Dapper是.NET平台下的一个轻量的实体对象-数据表关系映射的工具组件,也被称为ORM。但从严格意义上来说,Dapper并没有一个完整ORM的所有功能,所以我将它看作一个关系映射组件。它取代了我们传统的DbHelper,并且面向实体...
C#/.NET应用程序编程开发中将一个对象(object)序列化成xml文档的方法有哪些?
问题描述C#/.NET应用程序编程开发中,现有一个对象object,要求将这个对象序列化成功xml文档,有哪些方法呢?方案一使用命名空间System.Xml.Serialization的XmlSerializer类来将对象序列化成xml,如...
C#/.NET应用程序编程开发中LINQ查询中如何动态添加Where条件?
问题描述C#/.NET应用程序编程开发中,使用LINQ对集合进行操作是一件非常令人愉悦的事件,因为LINQ内置了许多专门操作集合的方法,如:筛选(Where),查询(Select,SelectMany),求和(Sum)等等,这些方法可大大提...
C#/.NET应用程序编程开发中如何获取Windows操作系统的基础信息以及BIOS的版本等?
问题描述C#/.NET应用程序编程开发中,如何获取Windows操作系统的基础信息,比如:系统的制造商,系统版本以及BIOS的版本等?方案一使用命名空间System.Management可以获取Windows操作系统的一些基本信息,如下: ...
C#/.NET应用程序编程开发中使用AutoMapper时如何忽略某个或某些属性的映射?
问题描述C#/.NET应用程序编程开发中,我们可以使用AutoMapper快速解决不同实体之间的映射问题,但有时候两个实体间的映射时需要忽略部分属性的映射,这时应该如何处理呢?方案一AutoMapper提供了忽略属性映射的方法,在AutoM...
C#/.NET应用程序编程开发中如何使用LINQ获取泛型集合的最后N个元素?
问题描述C#/.NET应用程序编程开发中,假如当前有一个泛型集合,如何使用LINQ获取这个泛型集合的最后N个元素?方案一使用LINQ的扩展方法Skip(),如下:collection.Skip(Math.Max(0, collection....
C#/.NET应用程序编程开发中如何使用LINQ实现按集合元素的某个属性分组(GroupBy)后查询分组的子集合?
问题描述C#/.NET应用程序编程开发中,如何使用LINQ实现按集合元素的某个属性分组(GroupBy)后查询分组的子集合?比如,现有一个订单集合,其中每个订单信息(Order.cs)包含:订单编号,客户姓名,订单金额,创建时间。订单实体类...
C#/.NET应用程序编程开发中如何将JSON格式数据转换成XML格式或者将XML格式转换成JSON格式呢?
问题描述C#/.NET应用程序编程开发中,如何将JSON格式数据转换成XML格式,反之又如何将XML格式转换成JSON格式呢?方案一使用第三方组件库Json.NET,Json.NET内置了JSON与XML两种数据格式的相互转换,转换示例如下...
C#/.NET应用程序编程开发中如何将一个CSV文件的内容读取到C#的DataTable中呢?
问题描述假如有一个准备好的CSV文件,现需要将其中的内容读取到C#的DataTable中,在C#/.NET应用程序编程开发中如何实现呢?方案一使用第三方组件,这里为大家推荐的CSV文件帮助组件是:GenericParser。根据名称可以看出...
C#/.NET应用程序编程开发中如何读取CSV文件并将读取到的CSV数据转换成数组格式呢?
问题描述在C#/.NET应用程序编程开发中,如何读取CSV文件并将读取到的CSV数据转换成数组格式呢?方案一使用StreamReader读取指定路径的csv文件,然后逐行进行解析,如下:using System.IO;static void...
C#/.NET应用程序编程开发中如何对一个泛型集合进行LINQ动态分组(GroupBy)?
问题描述在C#/.NET应用程序编程开发中,如何对一个泛型集合进行LINQ动态分组(GroupBy)?当前有一个泛型集合,一般情况下,使用LINQ进行分组都是按固定属性名称,比如有一个Customer集合,现要按固定的属性Grade进行分组...
C#/.NET应用程序编程开发中如何将bitmap转换成字节数组(byte[])?
问题描述在C#/.NET应用程序编程开发中,如何将bitmap转换成字节数组(byte[])?方案一使用ImageConverter,实现方法如下:public static byte[] ImageToByte(Image img){ ...
C#/.NET应用程序编程开发中生成随机密码的方式有哪些,你更喜欢哪种生成随机密码的方式?
问题描述在C#/.NET应用程序编程开发中可能会有如下场景:在一个应用程序中,当用户忘记自己的登录密码时,需要系统为其生成一个临时的随机密码,然后用户用这个临时密码登录系统,之后再修改一个成自己容易记住的密码。在这个过程中,如何使用C#为用...
C#/.NET应用程序编程开发中如何替换字符串中的多个字符?
问题描述C#/.NET应用程序编程开发中,如果要替换一个字符串中的单个字符,可以使用string.Replace()方法,比如我们要将以下字符串中的横线替换成空格,则可以:var str = "replace-multiple-c...
C#/.NET应用程序编程开发中如何检测一个实例对象为指定的数据类型?
问题描述C#/.NET应用程序编程开发中,如何判断一个实例对象是一种指定的数据类型呢?比如当前有Customer类:public class Customer{ public int Id { get; set; }}我们为Custo...
C#/.NET应用程序编程开发中如何启动一个可执行的应用程序?
问题描述在C#/.NET应用程序编程开发,如何使用C#代码动态启动一个可执行的应用程序?方案一使用命名空间System.Diagnostics中的Process类的Start()静态方法可以启动一个指定路径的可执行应用程序(比如启动Wind...
C#/.NET应用程序编程开发中如何实现使用泛型方法读取配置文件选项参数?
问题描述在C#/.NET应用程序编程开发,经常会有读取配置文件(app.config,web.config)选项值的操作,比如有类似这样的配置文件:<appSettings> <add key="Debug...
C#/.NET应用程序编程开发中如何判断某个进程正在运行?
问题描述如题,在C#/.NET应用程序编程开发中,如何使用命名空间System.Diagnostics的Process类判断某个进程正在运行?方案一.NET内置的System.Diagnostics.Process类中,可以通过方法GetP...
ASP.NET Core应用程序编程开发中如何指定/修改端口号?
问题描述ASP.NET Core创建的Web应用程序中,默认的网络端口是5000,那么如何修改这个默认的端为其他可用的任意端口(比如:5001)呢?方案一在WebHostBuilder的实例对象的UseUrls()方法中指定网络访问路径和端...