分类目录C#开发
1623 浏览
喜欢(3)

C#/.NET中泛型对象集合(List)转换成二维数组对象的静态扩展方法(Lambda参数支持对象的任意属性)

在日常的C#/.NET开发中,我们可能会遇到这样的需求,即本文标题所述:将泛型对象集合(List)转换成二维数组对象的静态扩展方法(Lambda参数支持对象的任意属性)。如我有如下实体:/// <summary> /// 分类目录实体--测试类 /// </summary> public class Category { /// <summary> ...

C#开发 2017-08-25 12:52 2评论 0收藏
1387 浏览
喜欢(10)

[C#/.NET]根据枚举值读取枚举对应的描述信息的静态泛型扩展方法

枚举是很多编程语言中的常用数据类型,C#语言中的枚举类型也是如此。枚举在一定程度上可以使程序更加易读和维护。本文分享一个关于枚举的静态扩展方法--根据枚举值读取枚举对应的描述信息的静态泛型扩展方法。 首先,创建一个枚举,如: public enum Status { /// <summary> /// 已下单 /// </summary> [Descr...

C#开发 2017-04-19 21:47 0评论 0收藏
2589 浏览
喜欢(10)

[C#/.NET]Entity Framework(EF) Code First将实体中的string属性映射成text类型的几种方式

在使用Entity Framework Code First生成表的过程中。如果我们没有对实体的属性进行任何的映射设置,默认的情况下,表中的字段是按照实体的类型进行映射的,比如:Int=>int,string=>nvarchar(max)等等。但在我实际的项目开发中,我们需要将部分的字段映射成指定的数据类型,比如把string的映射成为数据库中的text类型,应该怎么做呢?笔者利用这篇文章总结一下几种实现方式:1.通过Col...

C#开发 2015-12-08 20:17 0评论 0收藏
AD 友情赞助
578 浏览
喜欢(11)

[C#/.NET]使用Linq进行包含IN的子查询并按指定字段分组统计

刚才有个同学在一个交流群里提问,根据他的SQL查询语句转换成对就的Linq查询语句,其中SQL语句包含了一个子查询,并按一个指定的字段进行分组统计总数。SQL语句是这样的:select count(*) num,QL_KnowledgeID from WebSite_questionlist where QL_KnowledgeID in(select id from WebSite_KnowledgeBase) group by QL...

C#开发 2015-12-02 13:24 0评论 0收藏
667 浏览
喜欢(15)

[C#/.NET]使用Assembly反射和Linq读取指定命名空间下所有类的所有字段

C#/.NET的反射在很多情况下都会被使用,对于稍微复杂一点的.NET程序来说,反射可以提高我们的开发效率(当然,这里有人会说反射会损失程序的性能,这是个仁者见仁的事情,自己看着办吧。笔者个人认为:如今的高质的硬件配置的情况下,只要你的反射写得没问题,性能问题可以不用考虑。)。本文会给大家分享一下如何利用Assembly.Load()方法来动态加载指定命名空间下所有类的所有字段信息,并把这个字段成员输出到控制台。首先看一下我已经做好的实...

C#开发 2015-11-27 17:12 2评论 0收藏
1216 浏览
喜欢(15)

[C#/.NET]Entity Framework(EF) Code First 使用反射加载程序集中的Fluent API配置文件

在C#/.NET的Entity Framework Code First开发中,我们会涉及到关于数据库连接的配置类,该类会继承至DbContext类,其主要目的是配置数据库的连接字符串或者名字以及相关的其他参数,如果我们需要重写DbContext的OnModelCreating()的方法并加载实体的Fluent API配置文件的话,一般可以使用如下的方法:modelBuilder.Configurations.Add(new UserC...

C#开发 2015-11-24 13:05 0评论 0收藏
AD 友情赞助
2008 浏览
喜欢(12)

C#/.NET Entity Framework(EF) Code First Repository泛型类中只更新实体的指定字段(属性)

在C#的Entity Framework ORM中,如果使用context.Entry(T).State=EntityState.Modified;来更新实体的话,整个实体的字段都将被更新。那么,如果我们在开发中只需要更新部分指定的字段应该如何操作呢?一种简单的实现方式就是使用表达式树作为更新方法的参数,然后使用Property(T).IsModified=true来对指定字段进行更新,具体的代码如下:public virtual in...

C#开发 2015-11-20 12:57 0评论 0收藏
2545 浏览
喜欢(7)

C#/.NET怎么样将UTC时间转换成美国东部时间(EST)

C#/.NET将UTC时间转换成美国东部时间(EST)时,我们需要使用到.NET Framework中与时区有关的TimeZoneInfo类的静态方法:FindSystemTimeZoneById("时区名称");然后再用TimeZoneInfo的静态方法:TimeZoneInfo.ConvertTimeFromUtc()将UTC时间转换成指定时区中的时间,具体示例代码如下:using System;using System.Colle...

C#开发 2015-11-05 15:02 0评论 0收藏
1806 浏览
喜欢(4)

C#/.NET根据高度和宽度裁剪图片并保存到指定文件目录的示例

本文给大家分享一个关于C#/.NET应用程序中根据高度和宽度裁剪图片并保存到指定文件目录的简单示例,在很多项目开发需求中,对图片的裁剪操作还是比较常见的。不多说,我们直接进入今天这篇文章的主题吧。本示例主要用到的.NET命名空间有:System.Drawing;System.Drawing.Drawing2D;System.Drawing.Imaging;以及System.IO;以下是将指定图片文件按照指定宽,高转换成byte[]的静态...

C#开发 2015-10-24 22:59 0评论 0收藏
AD 友情赞助
1741 浏览
喜欢(6)

.NET(C#)日期格式化--使用DateTime实例对象的GetDateTimeFormats()方法获取支持的所有字符串

DateTime实例对象的GetDateTimeFormats()方法可以将值转换为标准日期和时间格式说明符支持的所有字符串表示形式,此方法返回一个字符串数组,其中每个元素都表示此实例的以标准日期和时间格式说明符之一进行格式设置的一个值。返回的字符串数组 DateTime.GetDateTimeFormats() 方法等效于组合到单独的调用返回的字符串数组 DateTime.GetDateTimeFormats(Char) 使用"d"、...

C#开发 2015-10-14 22:08 0评论 0收藏
1100 浏览
喜欢(4)

.NET(C#)使用Linq语句查询DataTable的数据操作

.NET(C#)的开发过程,如果想使用Linq语句来查询DataTable应该怎么做呢?很简单,使用.NET Framework中System.Data命名空间下的DataTableExtensions扩展类的AsEnumerable()静态方法便可轻松使用Linq来查询DataTable的数据,我们通过一个简单的示例来看具体如何操作,代码如下:using System;using System.Collections.Generic;...

C#开发 2015-10-12 22:45 0评论 0收藏
5230 浏览
喜欢(5)

.NET(C#)使用Linq GroupBy将泛型集合List按某个属性分组后进行Sum等数据统计

.NET Framework 3.5中新增了Linq,让我们在操作泛型数据类型时方便快捷了很多,比如Concat,GroupBy,GroupJoin,Select等等。今天这篇文章要给大家分享的是.NET中使用Linq的GroupBy将泛型集合List<T>按某个属性分组并进行Sum的统计操作。例如有如下的泛型集合:ID Name Value1 N1 52 N2 2...

C#开发 2015-10-09 17:02 0评论 0收藏
AD 友情赞助
1671 浏览
喜欢(4)

C#/.NET中删除指定文件夹下所有文件和文件夹的几种方法汇总

我们知道,在C#/.NET中的System.IO命名空间下,都是关于文件和文件夹信息操作的类。如果在开发中有删除指定文件夹下所有文件和文件夹这样的需要,应该如何使用C#/.NET来实现这个需求呢?方法一:直接删除整个指定文件夹使用使用Directory.Delete("文件夹路径",true)方法,然后重建这个文件夹【暴力,直接】,具体操作如下:Directory.Delete(fileDir,true);Directory.Creat...

C#开发 2015-09-29 17:06 0评论 0收藏
4641 浏览
喜欢(2)

C#/.NET使用Linq将double array数组集合转换为float数组集合的简单示例

C#/.NET中,我们经常用会到对double和float数据类型的操作,本示例为C#中使用Linq将double array数组集合快速转换为float array数组集合,具体示例代码如下:using System;using System.Linq;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { ...

C#开发 2015-09-24 22:10 0评论 0收藏
2680 浏览
喜欢(4)

C#/.NET将byte[]数组转换成十六进制字符串

在C#/.NET中,如何将byte[]数组转换成十六进制字符串?今天给大家分享一个转换的方法,代码如下:public static string ByteArrayToHex(byte[] barray) { char[] c = new char[barray.Length * 2]; byte b; for (int i = 0; i < barray.Length; ++i) {...

C#开发 2015-09-23 23:14 1评论 0收藏
2274 浏览
喜欢(1)

基础回顾-using指令在命名空间(namespace)外部或内部会影响程序集的加载吗?

命名空间(namespace),using指令这是我们在初学C#开发时就认识并掌握了的基础知识。今天我在逛Scott Hanselman的个人网站时又看到一篇关于C#命名空间和using指令相关的文章,翻译过来为《回归基础-命名空间using指令会影响程序集的加载吗?》,正好自己也再复习一下这方面的基础知识。好,下面我们切入正题,通过代码示例和分析来重新梳理。如下面示例中的using方式(using指令在namespace的外部)代码,...

C#开发 2015-09-16 08:50 0评论 0收藏
6124 浏览
喜欢(0)

C#/.NET中的静态方法和非静态(实例化)方法的区别比较

对于C#开发人员来说,静态方法和非静态方法应该是再熟悉不过了。那么,对于新手或者是初学者来说,C#中的静态方法和非静态方法又是什么呢,如何来区别呢?本文就将这两个问题进行总体的比较。一、定义在比较C#中的静态方法和非静态方法的区别之前,首先我们明确一下什么是静态方法,什么是非静态方法。MSDN官方的定义为:若类的方法前加了static修饰符,则该方法称为静态方法,如果类的方法前没有static这个修饰符则为非静态方法。看起来静态方法和非...

C#开发 2015-09-15 08:50 0评论 0收藏
3832 浏览
喜欢(3)

C#/.NET连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串整理

C#/.NET项目开发过程中,特别是中大型的项目,跟数据库打交道那是再正常不过的事情了。数据库可以帮助我们保存和管理数据。C#/.NET的项目中,我们也可以使用不同的数据库。那么,我们今天就来总结整理一下C#/.NET的连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串。一、C#/.NET连接Microsoft SQL Server1. 使用ODBC数据库连接// ...

C#开发 2015-09-08 23:09 0评论 0收藏
3064 浏览
喜欢(1)

C#中的using关键字是什么?什么地方使用using?

C#中的using关键字是什么?我们需要明确:using是C#语言中的一个关键字。所以在C#的编码过程中我们是不能直接使用using这个字符串来声明变量名的。什么地方使用using?在C#的编码中using大致有两种使用场景:1.可以使用using关键字来引入命名空间首先在Visual Studio中创建一个名为UsingDemo的类库项目,IDE会自动为我们创建一个同名(UsingDemo)的解决方案,再在项目中新建一个类,取名Blo...

C#开发 2015-09-07 22:30 0评论 0收藏
18592 浏览
喜欢(2)

C#使用Buffer.BlockCopy()方法将string转换为byte array

C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法:/// <summary>/// C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法/// </summary>/// <param name="str"></param>/// <returns></returns>sta...

C#开发 2014-11-01 23:06 0评论 0收藏
AD 友情赞助