zoukankan      html  css  js  c++  java
  • Linq 备忘录

    public class CTest
    {
    public int i { get; set; }
    public string j { get; set; }
    }

    一、Range

    var items=Enumerable.Range(1, 20).Select(ii => new CTest() { i = ii, j = ii.ToString() });

    二、Empty

    IEnumerable<CTest> oItems = Enumerable.Empty<CTest>();

    定义一个空的初始值有时候蛮有用的。

    三、ThenBy

    items=items.OrderBy(ii => ii.i).ThenBy(jj => jj.j);

    四、OfType

    object[] obj = {1,23,4,5,555,"aaa","bbb" };
    max=obj.OfType<int>().Max();

    五、Repeat

    var items = Enumerable.Repeat<int>(1, 10);

    相当于一个长度为10的值为1的数组

    六、Any

    from x in q where x.sons.Any()//返回有孩子的

    from x in q where x.sons.Any(ii=>ii.sex="男")//返回有男孩子的

     七、All

    from x in q where x.sons.All(ii=>ii.sex="男")//返回值有男孩子的或者没孩子的

    八、ElementAt 

    返回指定位置的项,相当于数组[]

    九、Concat 和 Union

    var items = Enumerable.Range(1, 20).Concat(Enumerable.Range(5, 20)); //=>1-20,5-24共40个数字

    var items = Enumerable.Range(1, 20).Union(Enumerable.Range(5, 20)); //=>1-24共24个数字
    十、SelectMany

    遍历子数组比较合适

    遍历子表的意义没想清楚。

  • 相关阅读:
    PATA 1071 Speech Patterns.
    PATA 1027 Colors In Mars
    PATB 1038. 统计同成绩学生(20)
    1036. 跟奥巴马一起编程(15)
    PATA 1036. Boys vs Girls (25)
    PATA 1006. Sign In and Sign Out (25)
    读取web工程目录之外的图片并显示
    DOS命令
    java连接oracle集群
    servlet
  • 原文地址:https://www.cnblogs.com/catzhou/p/5955373.html
Copyright © 2011-2022 走看看