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

    遍历子数组比较合适

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

  • 相关阅读:
    正则表达式的学习笔记
    apply()的使用
    for循环性能测试
    js基础复习~Array对象
    判断值是否为undefined
    layui 单选框取消选中
    layui 表单验证
    火狐浏览器下,表头边框无效
    css3 宽度百分比减去固定宽度 无效问题
    javaScript中的 call 和 apply
  • 原文地址:https://www.cnblogs.com/catzhou/p/5955373.html
Copyright © 2011-2022 走看看