Linq

Linq查詢的基本用法和介紹(m為集合中每個元素的別名)

image.png

Linq的Lambda表達式(因為委托是一個參數(shù),所以可以直接m=>,而不需要(m)=>,m的類型是委托默認預(yù)定好的)

image.png

Linq擴展方法的寫法,即傳方法

image.png

Linq聯(lián)合查詢即擴展方法

返回的是一個new出來的新元素的集合,元素的字段名隨意定義

image.png

image.png

排序orederby descending

image.png

image.png

Join on做聯(lián)合(On后面跟連接條件,Equals判斷是否和后面的字段相等)

image.png

對結(jié)果進行分組操作(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();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先申明這不是我寫的,只是我看到的一篇十分不錯的文章,為了防止自己找不到,就整理了下。 一:與LINQ有關(guān)的語言特...
    破冰前行閱讀 2,813評論 0 6
  • 第一次接觸到Linq很開心 Linq 有兩種寫法,一種是 語句,另一種是^表達式 linq用來遍歷集合很方便,和f...
    魚落于天閱讀 578評論 1 1
  • Linq 可以輕松的查詢對象集合。Linq代表語言集成查詢,是.NET框架的擴展,支持從數(shù)據(jù)庫、程序?qū)ο蟮募弦约?..
    東南有大樹閱讀 2,623評論 5 16
  • 19.1 什么是LINQ 在關(guān)系型數(shù)據(jù)庫系統(tǒng)中,可以通過 SQL 訪問數(shù)據(jù)庫中的任何數(shù)據(jù)。但在程序中,由于保存在類...
    向著遠方奔跑閱讀 423評論 0 0
  • 在自定義alert的時候,我給背景父視圖添加了一個tap手勢,用來移除alert??墒窃谑褂眠^程中,遇到了一部分問...
    ZYiDa閱讀 1,013評論 0 0

友情鏈接更多精彩內(nèi)容