C#中的lamda实用的select用法

转载:https://blog.csdn.net/weixin_42780928/article/details/91490348

关于lamda一般的常规用法就不说了,整点比较实用的。

1,集合通过select转匿名对象   

    List liset = new List();
     
    DemoClass a0 = new DemoClass() { Id = 1, Name = "asd " };
    DemoClass a1 = new DemoClass() { Id = 2, Name = "asd " };          
     
    liset.Add(a0);
    liset.Add(a1);
               
    var ss = liset.Select((p) => new { newid = p.Id  }); //new {} 这样的写法创建匿名对象

还可以做出判断或者转换

    var ss = liset.Select((p) => new { newid = p.Id, newName = p.Id.ToString() });
    //就像这样,想怎么玩都行

2,有些时候是把这个对象转成另外的对象,以前的搞法就是循环,创建对象,给对象值赋值,对象集合添加,写法的态繁琐了

我们可以这么整

    List liset = new List();
     
    DemoClass a0 = new DemoClass() { Id = 1, Name = "asd " };
    DemoClass a1 = new DemoClass() { Id = 2, Name = "asd " };          
     
    liset.Add(a0);
    liset.Add(a1);
     
    List poples = liset.Select((p) => new pople { PID = p.Id, PName = p.Id.ToString() }).ToList();
     
    //这样就把 List 集合值转到 List集合了,至于里面的值怎么对应,自己注意类型和大小就可以了,同时也可以做筛选!看个人需要!

 

你可能感兴趣的:(学习)