代码改变世界

C#集合使用介绍

2014-04-17 16:35  hduhans  阅读(258)  评论(0)    收藏  举报

 

1、常用方法

list.Any(s=>s=="5")   --列表内是否含元素"5"

list.All(s=>s=="5")   --列表内元素是否全为"5"

list.Concat (list2)   --相同类型的list、list2组合,不剔除相同数据,list2追加到list后

list.Union(list2)   --两个同类型的list、list2 组合, 剔除相同数据,list2追加到list 后面

list.Union(list2,new LambdaComparer<string>((a, b) => a == b))   --比较器

list.Except(list2)   --从list中选择list2中不存在的数据

list.Intersect(list2)   --取list、list2交集

list.Skip(n)  --跳过n个数据,可用分页 list.Skip((page-1)*pageSize).Take(pageSize)

list.SkipWhile(x=>x>6)  --跳过元素>6的元素,直到某元素不满足条件停止

list.Take(n)  --取前n个数据

list.TakeWhile(x=>x>6)   --取满足条件的元素,直到不满足条件停止,与where不同

list.Select(t=>t.CreateDate).SeperateToString(",");   --select createdate 字段集合并组成string 返回

list.Min(item=>item.Quantity)   --或者list中 数量最少的记录

list.Orderby(t=>t.Quantity).thenBy(t=>t.Price).FirstOrDefault();   --变相实现list min 对 两个属性进行比较

list.InsertRange(0,list2)  --在list的指定位置插入list 2

list.ForEach(item=>item.Quantity+=1)   --遍历操作

list.Distinct()   --返回不重复数据