Linq

作者: ___________6a1d | 来源:发表于2018-11-11 22:47 被阅读0次

Linq查询的基本用法和介绍(m为集合中每个元素的别名)

image.png

Linq的Lambda表达式(因为委托是一个参数,所以可以直接m=>,而不需要(m)=>,m的类型是委托默认预定好的)

image.png

Linq扩展方法的写法,即传方法

image.png

Linq联合查询即扩展方法

返回的是一个new出来的新元素的集合,元素的字段名随意定义

image.png
image.png

排序orederby descending

image.png
image.png

Join on做联合(On后面跟连接条件,Equals判断是否和后面的字段相等)

image.png

对结果进行分组操作(into groups groups表示一组,不是一个集合),直接into分组得到的信息更全面

image.png
image.png

量词操作符any all

any判断是否至少有一个满足
all判断是否都满足


image.png

去重方法扩展

public static IEnumerable<TSource> DistinctBy<TSource, TKey> (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
{
    HashSet<TKey> seenKeys = new HashSet<TKey>();
    foreach (TSource element in source)
    {
        if (seenKeys.Add(keySelector(element)))
        {
            yield return element;
        }
    }
}

var query = people.DistinctBy(p => new { p.Id, p.Name });
var query = people.DistinctBy(p => p.Id);

方法二

List<Person> distinctPeople = allPeople
  .GroupBy(p => new {p.Id, p.Name} )
  .Select(g => g.First())
  .ToList();

相关文章

  • LINQ

    什么是linq? linq是语言集成查询。 linq主要包含三部分 linq to xml linq to obj...

  • Linq用法笔记

    一、什么是Linq? LINQ即Language Integrated Query(语言集成查询),LINQ是集成...

  • Lession12-LINQ

    LINQ简介 编写一个扩展方法 LINQ查询方法 LINQ查询的延迟加载 Linq标准查询操作符 LinqToXML

  • LINQ入门

    linq是语言集成查询。 linq to object :面向对象的查询。 linq to xml:针对xml查询...

  • (转).NET面试题系列[14] - LINQ to SQL与I

    LINQ to Object和LINQ to SQL有何区别? LINQ to SQL可以将查询表达式转换为SQL...

  • linq语句

    https://www.yiibai.com/linq/linq_filtering_operators.html...

  • EF Core 备忘

    模糊查询sql linq 内连接查询sql linq 左连接查询sql linq 左连接查询(连接内带条件)sql...

  • 四.SolidWorks 开发之Linq初探

    SolidWorks开发之Linq初探 一.何为Linq 语言集成查询(英语:Language Integrate...

  • Lambad 和Linq多表连查

    Lamdad Linq

  • 在 UiPath 中使用 LINQ

    在《LINQ 让数据操作更简单》一文中,我简单地介绍了 LINQ 是什么,以及它可以做什么。总的来说,LINQ 是...

网友评论

      本文标题:Linq

      本文链接:https://www.haomeiwen.com/subject/lkdffqtx.html