LINQ扩展方法
class Data {
    public int A { get; set; }
    public string Name { get; set; }

    public override string ToString()
    {
        return "A:"+A+",Name:"+Name;
    }
}

List<Data> datas = new List<Data>() {
    new Data() { A = 1,Name = "me"},
    new Data(){ A = 10,Name = "hello"},
    new Data(){ A = 5,Name = "world"}
};

var newData = datas.Where(m => m.A >= 5 && m.Name =="hello");
foreach (var data in newData) {
    Console.WriteLine(data);
}

使用集合的Where方法传递一个Lambda表达式,过滤元素,m参数为每个元素代表,内容条件为true表示获取,false表示舍弃


首页 我的博客
粤ICP备17103704号