8 浏览
喜欢(0)

[LINQ].NET/C#应用程序开发中如何使用LINQ查询集合List中N的倍数索引位置的所有元素?

问题描述在.NET/C#应用程序开发中,当前有一个泛型集合List<T>,如何使用LINQ查询这个集合List<T>中索引位置在N的倍数的所有元素?方案一var result = list.Where((x, i) => i % nStep == 0);方案二使用yield return,而不使用LINQ或者Lambda表达式,如下:IEnumerator<T> GetNth<T>(...

C#开发 2018-04-20 08:58 0评论 0收藏
7 浏览
喜欢(0)

[Entity Framework].NET/C#应用程序开发中如何获取由EF(Entity Framework)写入数据后生成的自增ID呢?

问题描述在.NET/C#应用程序开发过程中,我们需要在向数据库写入数据后返回刚才写入数据对应的自增ID数值,如果使用的是Entity Framework ORM 库,应该如何获取呢?方案一使用Entity Framework的话,还是比较简单的。如果我们设计的数据库中对应表的ID字段是自增的,那么,只需要将实体添加到ObjectSet对象上,然后调用SaveChanges()方法,自增ID的值将自动返回并赋值给当前的实体,如下:usin...

C#开发 2018-04-19 09:49 0评论 0收藏
12 浏览
喜欢(0)

[C#].NET/C#程序开发中如何使用LINQ从一个对象集合中选择对象的多个属性?

问题描述在.NET/C#程序开发中,有如下的实体对象:public class Data{ public int item1; public int item2; public int category_id; public string category_name;}并且当前有一个关于Data对象的数据集合List<Data>。现在想从这个List<Data>集合中选择两个属性,分别为:...

.NET 2018-04-12 21:10 0评论 0收藏
AD 友情赞助
34 浏览
喜欢(0)

[C#].NET/C#程序开发中将DataTable转换到泛型集合(List)的方法有哪些,哪种方式性能更好/更高效呢?

问题描述在.NET/C#程序开发中,我们经常跟数据打交道。DataTable是存储数据的一种容器,但DataTable是一种内存型的数据容器,不利于我们面向对象编程,所以需要使用C#将DataTable转换成实体对象集合(List<T>)。那么,在.NET/C#程序开发中,将DataTable转换到泛型集合(List<T>)的方法有哪些,哪种方式性能更好/更高效呢?方案一首先为大家分享一种高性能的基于Emit实现...

C#开发 2018-04-12 08:00 0评论 0收藏
21 浏览
喜欢(0)

[.NET].NET/C#应用程序开发中复制/拷贝整个文件夹中的所有内容(文件&文件夹)的方法有哪些?

问题描述在.NET/C#程序开发中,需要将一个本地文件夹从一个位置复制/拷贝到另外一个位置,在System.IO并没有提供直接复制整个文件夹的方法。有另外一种方式就是我们可以引用VB中的Microsoft.VisaulBasic命名空间,然后使用如下的实现方法:new Computer().FileSystem.CopyDirectory(sourceFolder, outputFolder);但这样实现并不太美观,在.NET/C#的应...

.NET 2018-03-31 11:24 0评论 0收藏
18 浏览
喜欢(0)

# [.NET].NET/C#应用程序开发中比较两个字节数组(byte[])是否相同的方法有哪些呢?

问题描述在.NET/C#的应用程序开发中,有需求需要比较两个字节数组(byte[])是否相同,现在使用比如笨的方法实现了一种方式,如下:static bool ByteArrayCompare(byte[] a1, byte[] a2){ if (a1.Length != a2.Length) return false; for (int i=0; i<a1.Length; i++) if ...

.NET 2018-03-30 14:19 0评论 0收藏
AD 友情赞助
21 浏览
喜欢(0)

[C#].NET/C#应用程序开发中使用Directory.GetFiles()过滤多种文件扩展名类型有哪些方法?

问题描述我们知道,在.NET/C#的程序开发中,可以通过Directory.GetFiles()方法获取到指定文件夹中所有的文件,同时,我们还可以指定一个需要过滤掉的文件类型的扩展名。但如何通过Directory.GetFiles()这个方法过滤掉多个文件类型的扩展名呢?比如,我们需要过滤掉文件扩展名为*.mp3|*.jpg这两种文件,如:Directory.GetFiles("C:\\path", "*....

C#开发 2018-03-26 16:17 0评论 0收藏
26 浏览
喜欢(0)

[LINQ].NET/C#应用程序中使用LINQ分组排序后获取每组第一条记录的实现方法有哪些?

问题描述当前有一张数据表,包含了如下的字段信息:Id, AccountId, Version, DownloadNo, Date部分示例数据如下:IdAccountIdVersionDownloadNoDate28092152400001.0.7.178220090400047312009-01-20 13:10:22.00028094616150001.0.7.178220090400076962009-01-20 1...

.NET 2018-03-19 15:33 0评论 0收藏
27 浏览
喜欢(0)

[LINQ].NET/C#程序开发在IEnumerable的集合中查找某个元素的索引位置?

问题描述.NET/C#程序开发中,比如当前有一个IEnumerable<T>的集合(注意:不是List<T>),现需要在这个IEnumerable<T>中查找某个指定元素的索引位置,应该如何实现呢?方案一使用EqualityComparer<T>.Default作为比较器来实现查询IEnumerable<T>的某个元素索引位置的需求,创建一个静态扩展方法 如下:public s...

.NET 2018-03-19 15:14 0评论 0收藏
AD 友情赞助
36 浏览
喜欢(0)

[C#].NET/C#程序开发中将一个字符数组char[]连接成字符串的方法有哪些呢?

问题描述在.NET/C#程序开发中,当前有一个字符数组char[],如下:char[] chars = {'a', ' ', 's', 't', 'r', 'i', 'n', 'g'};现需要将这个字符数组连接成一个字符串,如以上字符数组的输出结果为:a string在.NET/C#程序开发中,将一个字符数组c...

C#开发 2018-03-16 10:39 0评论 0收藏
53 浏览
喜欢(0)

[LINQ]ASP.NET MVC应用程序开发中将ModelState错误转换成JSON的方式有哪些呢?

问题描述在ASP.NET MVC的应用程序开发中,我们将控制器中操作(Action)的所有错误以集合的方式均放到了ModelState中,我们可以如下的方式获取ModelState中所有错误的键,如:var errorKeys = (from item in ModelState where item.Value.Errors.Any() select item.Key).ToList();但是,我们如何获...

.NET 2018-03-13 07:20 0评论 0收藏
29 浏览
喜欢(0)

[LINQ].NET/C#程序开发判断一个集合是另外一个集合的子集合的方法有哪些?

问题描述在.NET/C#的程序开发中,当前有如下的两个集合:List<double> t1 = new List<double> { 1, 3, 5 };List<double> t2 = new List<double> { 1, 5 };有哪些方法判断一个集合t2是另外一个集合t1的子集,如果使用LINQ又应该如何实现呢?方案一bool isSubset = !t2.Except(t1...

.NET 2018-03-12 09:14 0评论 0收藏
AD 友情赞助
63 浏览
喜欢(0)

[LINQ].NET/C#程序开发中如何使用LINQ将一个集合List分割成N个子集合呢?

问题描述当前有一个集合List<T>,在.NET/C#程序开发中,有哪些方法将这个List<T>集合分割成N个子集合呢?这些子集合包含指定的数量元素。当然,有可能最后一个子集合的数量可能不足。使用LINQ又应该如何实现呢?方案一以下是使用LINQ实现的分割集合List<T>的泛型扩展方法,如:static class LinqExtensions{ public static IEnumerab...

.NET 2018-03-11 15:09 0评论 0收藏
66 浏览
喜欢(1)

[LINQ].NET/C#程序开发中如何如何检查一个集合是否为空?

问题描述在.NET/C#的程序开发中,如果需要判断一个集合是否为空(或者说是否有元素),我们常用的方法有:if (myList.Count() == 0) { ... }或者if (!myList.Any()) { ... }除以上两种方式外,还有没有更好,效率更高的实现方式呢?方案一public static Boolean IsEmpty<T>(this IEnumerable<T> source){ ...

C#开发 2018-03-08 22:16 0评论 0收藏
33 浏览
喜欢(0)

[LINQ].NET/C#程序开发LINQ如何在忽略/不区分大小写的情况下判断是否包含某个字符串?

问题描述在.NET/C#程序开发中,我们很多时候需要使用LINQ在忽略大小写的情况下判断是否包含某个字符串?如下的实现:public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description){ return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRI...

.NET 2018-03-07 20:12 0评论 0收藏
303 浏览
喜欢(2)

一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十一)

前言小伙伴们,大家好,我是Rector。最近Rector忙于换工作,没有太多时间来更新我们的ASP.NET MVC 5系列文章 [一步一步创建ASP.NET MVC5程序Repository+Autofac+Automapper+SqlSugar],直到现在才挤些时间赶紧更新一篇,小伙伴们等得太久了。写系列文章是一件并不容易的事情,相信有过写系列文章经验朋友也应该有所体会。本文知识要点本期是该系列的第十一篇,上一篇《一步一步创建ASP....

ASP.NET MVC 2018-03-04 23:35 1评论 0收藏
59 浏览
喜欢(0)

[C#].NET/C#程序开发中怎么将一个单词或者一个字符的首字母大写,哪些方式更高效呢?

问题描述在.NET/C#程序开发,有时候需要将一个单词或者一个字符的首字母大写,比如:"red" --> "Red""red house" --> " Red house"应该如何实现,又有哪些更高效的实现方法呢?方案一将单词或者字符串首字母大写最高效的方式是将字符串先转换成字符数组,然后使用new string(...),如:public st...

C#开发 2018-03-02 14:17 0评论 0收藏
81 浏览
喜欢(0)

[C#].NET/C#程序开发中如何修改存储在字典(Dictionary)中的值呢?

问题描述在.NET/C#程序开发中,我们如何修改字典(Dictionary)中指定键对应的值呢Dictionary<string,int>?方案一直接根据指定的键修改,如:myDictionary[myKey] = myNewValue;方案二根据键的索引访问指定键的位置,然后修改:Dictionary<string, int> dictionary = new Dictionary<string, int...

C#开发 2018-03-02 07:30 0评论 0收藏
19 浏览
喜欢(0)

[C#].NET/C#程序开发中反序列化XML文档有哪些方法?

问题描述比如当前有如下的XML文档:<?xml version="1.0" encoding="utf-8"?><Cars> <Car> <StockNumber>1020</StockNumber> <Make>Nissan</Make> <Model>Sentra</Mod...

C#开发 2018-03-01 08:19 0评论 0收藏
77 浏览
喜欢(0)

[C#].NET/C#程序开发获取枚举属性的方法有哪些呢?

问题描述在.NET/C#程序开发中,是否有方法获取枚举中的描述信息,而不是枚举的名称或者值本身呢?比如我们有如下的枚举:using System.ComponentModel; // DescriptionAttribute所在的命名空间enum FunkyAttributesEnum{ [Description("枚举的描述1")] NameWithoutSpaces1, [Description...

C#开发 2018-02-27 23:00 0评论 0收藏
AD 友情赞助