[英]How can I get distinct objects extracted from a property of a list of objects?
我創建了以下視圖模型,用於從我的數據庫中獲取單個列表中 3 個表的所有結果:
public class ResultsVM
{
public Room room { get; set; }
public Hotel hotel { get; set; }
public List<Picture> pictures { get; set; }
}
然后我通過我的查看結果ResultsVM
列表
@model List <ResultsVM>
現在我試圖從這個列表中提取一個具有不同對象Hotel
的新列表。
有沒有辦法用 Linq 實現它,或者我應該做一個循環並一一比較它們?
假設Hotel
對象具有唯一 ID,您可以使用以下 LINQ 查詢獲得不同的酒店:
List<ResultsVM> results = ...
var hotels = results
.Select(r => r.Hotel)
.GroupBy(h => h.HotelId)
.Select(g => g.First())
.ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.