首頁 > 後端開發 > C++ > 如何使用LINQ根據特定屬性獲取不同的對象?

如何使用LINQ根據特定屬性獲取不同的對象?

Barbara Streisand
發布: 2025-02-02 08:56:11
原創
244 人瀏覽過

帶有復雜對象屬性的

How Can I Use LINQ to Get Distinct Objects Based on Specific Properties?

List<Person> distinctPeople = allPeople
  .GroupBy(p => p.PersonId)
  .Select(g => g.First())
  .ToList();
登入後複製

List<Person> distinctPeople = allPeople
  .GroupBy(p => new { p.PersonId, p.FavoriteColor })
  .Select(g => g.First())
  .ToList();
登入後複製

linq的linq distract()方法提供了一種有效的方法來從集合中刪除重複元素。但是,基於一個或多個對象屬性找到不同的元素需要一種不同的方法。 分組屬性以獲取不同的結果 以基於特定屬性獲得明顯的結果,請使用組創建組並從每個組中選擇一個代表的GroupBy()和First()方法。例如:在這種情況下,在這種情況下,查詢所有人的屬性,並從每個組中選擇第一人稱。結果是基於他們的pertyid的獨特列表。 >分組多個屬性> 如果基於多個屬性需要明顯的結果,請按以下方式修改查詢: > >此查詢人們通過其個性化和favoriteColor屬性將基於這兩個條件的獨特列表確保。 >>考慮提供者可能不能保證每個組至少具有一個元素。在這種情況下,請考慮使用firstOrdeFault()而不是first()。此外,此技術可能不適用於6點之前的實體框架核心版本。請訪問https://stackoverflow.com/a/666529949/8155在此類環境中兼容。 >>>>>>>>>>>>>>>>>>。

以上是如何使用LINQ根據特定屬性獲取不同的對象?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板