zoukankan      html  css  js  c++  java
  • Lambda表达式和LTNQ

    1.Lambda表达式

    Lambda表达式是一个匿名函数,运算符是=>

    int[] arr = {100,200,10,300,546,2301};

    var data = arr.Where(n => n % 2 == 0).Max();注:n就表示arr[]里的所以值 (Max()最大值,Min最小值,Count元素数量等等)
    Console.WriteLine(data);

    变量集合

    List<student> list = new List<student>()
    {
    new student() { ID=1,Name="张三",age=13 },
    new student() { ID=2,Name="李四",age=12 },
    new student() { ID=3,Name="王五",age=14 }
    };
    var v = list.Where(n=>n.age>10).ToList(); 注:转换成集合

    var v = list.Where(n => n.age > 10).Select(s => new { s.ID, s.Name }); 注:投影操作(选择要输出的列);

    var v = list.Where(n=>n.age>13).Count(); 注:满足条件的数量。

    2.LTNQ

    LTNQ语音集成查询,可以和查询数据库一样查询内存中的数据

    int[] arr = { 100, 200, 10, 300, 546, 2301 };

    var data = from n in arr where n > 300 select n; 注:s就表示arr[]里的所以值 
    foreach (var d in data)
    {
    Console.WriteLine(d);
    }

    变量集合

    List<student> list = new List<student>()
    {
    new student() { ID=1,Name="张三",age=13 },
    new student() { ID=2,Name="李四",age=12 },
    new student() { ID=3,Name="王五",age=14 }
    };
    var v = from s in list where s.age > 13 select s; 
    foreach (var d in v)
    {
    Console.WriteLine(d.age);
    }

  • 相关阅读:
    文件合并
    排序
    canvas 的cliprect()实现画布剪切DEMO
    SurfaceViewDemo
    View实现事件监听DEMO(文本跟随触屏事件)
    android progressBar和seekBar的小DEMO
    Android DrawerLayoutDemo
    Fragment和FragmentActivity使用Demo
    SharedPreferences DEMO
    android中sharedPreferences的用法
  • 原文地址:https://www.cnblogs.com/zhang1999/p/7429305.html
Copyright © 2011-2022 走看看