分类目录.NET
10 浏览
喜欢(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收藏
19 浏览
喜欢(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收藏
14 浏览
喜欢(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 友情赞助
34 浏览
喜欢(1)

[JSON.NET].NET/C#应用程序中将一个键值对的JSON字符串反序列化成字典Dictionary有哪些方法?

问题描述现在有一个键值对的JSON字符串,这个键值对的字符串是通过调用某个API获取到的返回结果,如下:{ "key1": "value1", "key2": "value2"}在.NET/C#的应用程序开发中,将这样一个键值对的JSON字符串反序列化成字典Dictionary<string,string>有哪些方法?方案一使用.NET/C#应用...

.NET 2018-03-20 10:47 0评论 0收藏
22 浏览
喜欢(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收藏
21 浏览
喜欢(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 友情赞助
49 浏览
喜欢(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收藏
24 浏览
喜欢(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收藏
58 浏览
喜欢(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收藏
AD 友情赞助
27 浏览
喜欢(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收藏
75 浏览
喜欢(0)

[C#].NET/C#程序开发中如何更优美地实现失败任务重试的逻辑?

问题描述在.NET/C#的程序开发中,有时候需要对一些失败的任务进行多次的重试,如果重试的次数达到我们设定的阀值,则再放弃任务,比如有以下的C#伪代码:int retries = 3;while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000);...

.NET 2018-02-25 23:02 0评论 0收藏
96 浏览
喜欢(0)

[.NET].NET/C#程序开发中使用LINQ如何修改集合List中的所有元素的属性值?

问题描述在.NET/C#程序开发中,使用LINQ如何修改集合List<T>中的所有元素的属性值?比如以下的伪代码:foreach (var c in collection){ c.PropertyToSet = value;}在.NET/C#程序开发中,使用Linq如何实现以上的foreach循环,以达到修改集合collection中所有元素的指定属性值的目的呢?方案一使用Linq的Select静态扩展方法,如下:co...

.NET 2018-02-20 07:42 0评论 0收藏
AD 友情赞助
49 浏览
喜欢(0)

[.NET]C#/.NET程序开发中如何截断一个字符串?

问题描述如题,在.NET/C#程序开发中,我们都在不停地与字符串打交道,截断字符串也是常规的需求,那么,如何截断一个字符串,有哪些方式可以实现字符串的截断,哪种方式更优美呢?方案一在.NET/C#中,并没有内置关于字符串的方法供我们直接调用,我们如果需要截断字符串,必须自己实现截断的逻辑,如下就实现了一个静态扩展方法:public static class StringExt{ public static string Trunc...

.NET 2018-02-20 07:42 0评论 0收藏
88 浏览
喜欢(0)

[C#].NET/C#程序开发中如何从一个泛型集合List中删除重复的元素?

问题描述如题,在.NET/C#程序开发中,如何从一个泛型集合List<T>中删除重复的元素?有哪些方式可以实现,哪种实现更好呢?方案一可以使用HashSet来处理,如下:using System;using System.Collections.Generic;class Program{ static void Main() { HashSet<int> evenNumbers = n...

.NET 2018-02-09 20:24 0评论 0收藏
97 浏览
喜欢(0)

[C#].NET/C#程序开发中如何复制整个文件夹中的内容(包括文件和子文件夹)?

问题描述在.NET/C#程序开发中,需要复制一个文件夹中的所有内容,包括文件和子文件夹。在System.IO命名空间,似乎没有直接复制整个文件夹内容的方法。虽然我们可以引用VB中的命名空间Microsoft.VisualBasic来实现处理复制整个文件夹内容的问题,如:new Microsoft.VisualBasic.Devices.Computer(). FileSystem.CopyDirectory( sourceFold...

.NET 2018-02-09 20:43 0评论 0收藏
37 浏览
喜欢(0)

[C#].NET/C#程序开发中创建XML文档的方式有哪些呢?

问题描述如题,在.NET/C#程序开发中,我们很多时候需要接触到XML文档,有可能是从第三方接口获取到的数据是XML格式的,也有可能是自己需要提供XML文档给第三方使用,那么,我们如何创建XML文档,有哪些XML的创建方式呢?方案一在.NET 3.5或者以上版本中,我们可以使用XDocument来处理,如:Console.WriteLine( new XElement("Foo", new XAt...

.NET 2018-02-09 15:53 0评论 0收藏
14 浏览
喜欢(0)

[C#].NET/C#程序开发中C#的数据类型与SQL Server数据库的数据类型一一对应关系是怎么样的?

问题描述我们知道,在SQL Server中,有很多的数据类型,比如:确切的数字类型:bigintnumericbitsmallintdecimalsmallmoneyinttinyintmoney近似的数字类型:floatreal日期和时间:datedatetimeoffsetdatetime2smalldatetimedatetimetime字符类型:charvarchartext统一的字符编码标准的字符类型:ncharnvarcha...

.NET 2018-02-09 15:41 0评论 0收藏
58 浏览
喜欢(0)

[C#].NET/C#程序开发中将一个字符串集合List连接成一个字符串?

问题描述如题,在.NET/C#程序开发中,是否有简便的LINQ表达式实现将一个字符串集合List<string>连接成一个按指定分隔符分隔的字符串?再者,如果这个集合不是字符串集合List<string>,而一个泛型集合List<T>,需要连接泛型集合List<T>中的某一个属性值,在.NET/C#程序中,又该如果实现呢?方案一可以使用Lambda表达式一实现将一个字符串集合List<...

.NET 2018-02-09 15:26 0评论 0收藏
135 浏览
喜欢(0)

[C#].NET/C#程序开发中如何获取实现了某个接口的所有类型列表?

问题描述如题,在.NET/C#程序开发中,使用反射如何获取所以实现了某个接口的所有的类型并列举出来(需要的迭代/循环次数最少)?比如以下的伪代码:foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //逻辑处理方案一使用lambda表达式和反射IsAssignableFrom()方法,如:var type = ...

.NET 2018-02-09 14:50 0评论 0收藏
55 浏览
喜欢(0)

[C#].NET/C#程序开发中如何将多行回车/换行符替换成一个字符串?

问题描述如题,在.NET/C#程序开发中,如何将多行回车/换行符替换成一个字符串?方案一使用Environment.NewLine和Replace()方法,如:myString = myString.Replace(System.Environment.NewLine, "replacement text")方案二string result = Regex.Replace(input, @"\r\n?|\n...

.NET 2018-02-09 14:39 0评论 0收藏
AD 友情赞助