• 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);
    }

  • 相关阅读:
    Pythonlistsort()
    [转]Python中文乱码问题深入分析
    使用dom4j时SelectNodes()方法报错
    Xpath语法
    wust2012级软件工程新生经验交流会草稿
    Eclipse中部分快捷键
    Dom4j解析XML学习代码
    html5 cocos2d
    mfc mfc100ud.dll丢失问题
    c# 类操作 窗体
  • 原文地址:https://www.cnblogs.com/zhang1999/p/7429305.html
Copyright © 2020-2023  润新知