分类目录[C#开发]
3 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何读取文件的大小(文件内容长度)?

问题描述C#/.NET应用程序编程开发中,如何读取一个文件的大小(文件内容长度)呢?方案一在.NET Framework中,内置了读取文件信息的类FileInfo,我们可以通过这个类来读取指定文件的大小(文件内容长度),如下:long length = new System.IO.FileInfo(path).Length;通过FileInfo的实例属性Length,返回文件的长度(bytes),然后再通过《C#/.NET不使用判断语句...

C#开发 2019-07-17 15:51 0评论 0收藏
4 浏览
喜欢(0)

[C#/.NET]使用Dapper的扩展组件DapperExtensions自定义映射主键,列/表的别名以及忽略部分列

前言Dapper是.NET平台下的一个轻量的实体对象-数据表关系映射的工具组件,也被称为ORM。但从严格意义上来说,Dapper并没有一个完整ORM的所有功能,所以我将它看作一个关系映射组件。它取代了我们传统的DbHelper,并且面向实体对象与关系数据库实现映射。用过Dapper的开发者应该知道,单纯的Dapper在便捷性来说还显得不是很给力,对数据库的CRUD(增,删,改,查)操作还需要编写原生的SQL语句,比如插入(INSERT)...

C#开发 2019-07-12 16:54 0评论 0收藏
3 浏览
喜欢(0)

C#/.NET应用程序编程开发中将一个对象(object)序列化成xml文档的方法有哪些?

问题描述C#/.NET应用程序编程开发中,现有一个对象object,要求将这个对象序列化成功xml文档,有哪些方法呢?方案一使用命名空间System.Xml.Serialization的XmlSerializer类来将对象序列化成xml,如下:public static class SerializeExtension{ public static string Serialize<T>(this T value) ...

C#开发 2019-07-11 14:01 0评论 0收藏
AD 友情赞助
4 浏览
喜欢(0)

C#/.NET应用程序编程开发中LINQ查询中如何动态添加Where条件?

问题描述C#/.NET应用程序编程开发中,使用LINQ对集合进行操作是一件非常令人愉悦的事件,因为LINQ内置了许多专门操作集合的方法,如:筛选(Where),查询(Select,SelectMany),求和(Sum)等等,这些方法可大大提高我们的开发效率,以便快速完成开发工作。但很多时候需求是变化的,比如使用LINQ进行筛选(Where)条件的操作。一般情况下,我们使用Where方法可能是这样的:(from u in DataCont...

C#开发 2019-07-11 11:50 0评论 0收藏
3 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何获取Windows操作系统的基础信息以及BIOS的版本等?

问题描述C#/.NET应用程序编程开发中,如何获取Windows操作系统的基础信息,比如:系统的制造商,系统版本以及BIOS的版本等?方案一使用命名空间System.Management可以获取Windows操作系统的一些基本信息,如下: System.Management.SelectQuery query = new System.Management.SelectQuery(@"Select * from Win32_C...

C#开发 2019-07-11 10:18 0评论 0收藏
6 浏览
喜欢(1)

C#/.NET应用程序编程开发中使用AutoMapper时如何忽略某个或某些属性的映射?

问题描述C#/.NET应用程序编程开发中,我们可以使用AutoMapper快速解决不同实体之间的映射问题,但有时候两个实体间的映射时需要忽略部分属性的映射,这时应该如何处理呢?方案一AutoMapper提供了忽略属性映射的方法,在AutoMapper配置时调用ForMember()方法的Ignore(),如下:CreateMap<Foo, Bar>().ForMember(x => x.Blarg, opt =>...

C#开发 2019-07-08 15:08 0评论 0收藏
AD 友情赞助
3 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何使用LINQ获取泛型集合的最后N个元素?

问题描述C#/.NET应用程序编程开发中,假如当前有一个泛型集合,如何使用LINQ获取这个泛型集合的最后N个元素?方案一使用LINQ的扩展方法Skip(),如下:collection.Skip(Math.Max(0, collection.Count() - N));为了重复使用,我们也可以将其他封装成一个静态扩展方法,如下:public static class MiscExtensions{ public static IEn...

C#开发 2019-07-08 14:54 0评论 0收藏
5 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何使用LINQ实现按集合元素的某个属性分组(GroupBy)后查询分组的子集合?

问题描述C#/.NET应用程序编程开发中,如何使用LINQ实现按集合元素的某个属性分组(GroupBy)后查询分组的子集合?比如,现有一个订单集合,其中每个订单信息(Order.cs)包含:订单编号,客户姓名,订单金额,创建时间。订单实体类定义如下:/// <summary>/// 订单实体/// </summary>class Order{ /// <summary> /// 订单编号 ...

C#开发 2019-07-04 13:53 0评论 0收藏
5 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何将JSON格式数据转换成XML格式或者将XML格式转换成JSON格式呢?

问题描述C#/.NET应用程序编程开发中,如何将JSON格式数据转换成XML格式,反之又如何将XML格式转换成JSON格式呢?方案一使用第三方组件库Json.NET,Json.NET内置了JSON与XML两种数据格式的相互转换,转换示例如下:XML转换成JSONstring xml = @"<?xml version='1.0' standalone='no'?><root&g...

C#开发 2019-07-02 11:04 0评论 0收藏
AD 友情赞助
4 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何将一个CSV文件的内容读取到C#的DataTable中呢?

问题描述假如有一个准备好的CSV文件,现需要将其中的内容读取到C#的DataTable中,在C#/.NET应用程序编程开发中如何实现呢?方案一使用第三方组件,这里为大家推荐的CSV文件帮助组件是:GenericParser。根据名称可以看出,这是一个泛型的CSV文件解析工具,GenericParser具有如下的特性:支持分隔和固定宽度格式支持自定义分隔符字符(仅支持单个字符)支持注释行(单个字符标记)支持转义字符(仅支持单个字符)支持自...

C#开发 2019-07-02 10:03 0评论 0收藏
4 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何读取CSV文件并将读取到的CSV数据转换成数组格式呢?

问题描述在C#/.NET应用程序编程开发中,如何读取CSV文件并将读取到的CSV数据转换成数组格式呢?方案一使用StreamReader读取指定路径的csv文件,然后逐行进行解析,如下:using System.IO;static void Main(string[] args){ using(var reader = new StreamReader(@"C:\test.csv")) { ...

C#开发 2019-07-01 16:08 0评论 0收藏
7 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何对一个泛型集合进行LINQ动态分组(GroupBy)?

问题描述在C#/.NET应用程序编程开发中,如何对一个泛型集合进行LINQ动态分组(GroupBy)?当前有一个泛型集合,一般情况下,使用LINQ进行分组都是按固定属性名称,比如有一个Customer集合,现要按固定的属性Grade进行分组统计数量,如下:using System;using System.Collections.Generic;using System.Linq;namespace ConsoleApp1{ pu...

C#开发 2019-07-01 15:17 0评论 0收藏
3 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何将bitmap转换成字节数组(byte[])?

问题描述在C#/.NET应用程序编程开发中,如何将bitmap转换成字节数组(byte[])?方案一使用ImageConverter,实现方法如下:public static byte[] ImageToByte(Image img){ ImageConverter converter = new ImageConverter(); return (byte[])converter.ConvertTo(img, typeof...

C#开发 2019-07-01 10:12 0评论 0收藏
8 浏览
喜欢(1)

C#/.NET应用程序编程开发中生成随机密码的方式有哪些,你更喜欢哪种生成随机密码的方式?

问题描述在C#/.NET应用程序编程开发中可能会有如下场景:在一个应用程序中,当用户忘记自己的登录密码时,需要系统为其生成一个临时的随机密码,然后用户用这个临时密码登录系统,之后再修改一个成自己容易记住的密码。在这个过程中,如何使用C#为用户生成临时的随机密码呢?有哪些生成随机密码的方式呢?方案一使用.NET内置的命名空间System.Web.Security中的Membership.GeneratePassword()方法生成随机密码...

C#开发 2019-06-28 16:30 0评论 0收藏
8 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何替换字符串中的多个字符?

问题描述C#/.NET应用程序编程开发中,如果要替换一个字符串中的单个字符,可以使用string.Replace()方法,比如我们要将以下字符串中的横线替换成空格,则可以:var str = "replace-multiple-characters-in-a-c-sharp-string";str = str.Replace("-"," ");Console.WriteLine...

C#开发 2019-06-28 11:24 0评论 0收藏
4 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何检测一个实例对象为指定的数据类型?

问题描述C#/.NET应用程序编程开发中,如何判断一个实例对象是一种指定的数据类型呢?比如当前有Customer类:public class Customer{ public int Id { get; set; }}我们为Customer创建一个实例对象c,如下:var c = new Customer { Id = 1 };要求判断c是否为Customer的实例,如何实现呢?方案一如果想要检查一个实例(这里的c)是否是精确的类...

C#开发 2019-06-27 17:53 0评论 0收藏
11 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何启动一个可执行的应用程序?

问题描述在C#/.NET应用程序编程开发,如何使用C#代码动态启动一个可执行的应用程序?方案一使用命名空间System.Diagnostics中的Process类的Start()静态方法可以启动一个指定路径的可执行应用程序(比如启动Windows自带的记事本),如下:System.Diagnostics.Process.Start(@"C:\Windows\System32\Notepad.exe");方案二使用命名...

C#开发 2019-06-27 17:51 0评论 0收藏
4 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何实现使用泛型方法读取配置文件选项参数?

问题描述在C#/.NET应用程序编程开发,经常会有读取配置文件(app.config,web.config)选项值的操作,比如有类似这样的配置文件:<appSettings> <add key="DebugMode" value="true"/> <add key="Email.Host" value="smpt.gmail....

C#开发 2019-06-27 14:47 0评论 0收藏
6 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何判断某个进程正在运行?

问题描述如题,在C#/.NET应用程序编程开发中,如何使用命名空间System.Diagnostics的Process类判断某个进程正在运行?方案一.NET内置的System.Diagnostics.Process类中,可以通过方法GetProcessesByName()获取指定进程名称的进行信息,如下:Process[] pname = Process.GetProcessesByName("你的进程名称");if...

C#开发 2019-06-27 10:29 0评论 0收藏
13 浏览
喜欢(1)

C#/.NET应用程序编程开发中在不使用循环语句的情况下如何实现复制一个集合到另一个集合?

问题描述如题,C#/.NET应用程序编程开发中,在不使用循环语句的情况下如何实现复制一个集合到另一个集合?比如,现在有一个数字集合list:var list = new List<int>{ 1,2,3,4,5,6,7,8,9};现要求在不使用循环语句(for,foreach,while等)的情况下,将list集合中的元素全部复制到另一个集合中,使用C#/.NET应该如何实现呢?方案一使用关键字new创建一个泛型集合实例,将...

C#开发 2019-06-21 15:29 0评论 0收藏
AD 友情赞助