C#中List扩展方法

声明:
List<string> listValue=new List<string>();
public class Log
{
private string _id;
private int _num;
 
public string Id
{
get { return _id; }
set { _id = value; }
}
public int Num
{
get { return _num; }
set { _num = value; }
}
}
 
1、ForEach 循环。遍历集合中所有的元素,对其进行操作。
 
List<Log> listValue = new List<Log>();
listValue.Add(new Log() { Id = "1", Num = 1 });
listValue.Add(new Log() { Id = "2", Num = 2 });
listValue.Add(new Log() { Id = "3", Num = 3 });
listValue.ForEach(x => { x.Id = x.Id + "-"; });
 
运行结果:Id=1-;Id=2-;Id=3-;
2、Where 符合匹配的结合(经过过滤的)
List<Log> listNew = listValue.Where(x => x.Num > 2).ToList<Log>();
 
运行结果:过滤条件为Num>2,返回一个新的List集合。
 
3、Select 经过匹配的集合。
List<string> listID= listValue.Select(x=>x.Id).ToList();
 
4、区别。
Where 返回的是一个符合匹配的结合(经过过滤的),
Select 返回的也是经过匹配的集合,不过原始集合有多少元素,返回的集合就有多少元素,当然返回的集合的类型是自己定义的

猜你喜欢

转载自www.cnblogs.com/masonblog/p/12740728.html