簡體   English   中英

根據屬性值檢索列表中的不同對象

[英]Retrieving distinct objects in a list based on a property values

道歉,

努力掙扎着解決這個問題。

我需要基於“答案”的屬性值和EmployeeNumber的屬性值獲取以下列表中的不同值

我從數據庫中檢索了值

EmployeeNumber     Answer
1234         a
1234         a
1234         c

9986         a
9986         a
9986         a

9987         b
9987         b
9987         a

我的清單的結果應該是這樣的

EmployeeNumber     Answer
1234         a
1234         c

9986         a

9987         b
9987         a

我該如何實現?

我從以下var list1 = usersDevicesused.DistinctBy(x => x.Answer).ToList();開始var list1 = usersDevicesused.DistinctBy(x => x.Answer).ToList(); 然后只帶回3個值,這不是我追求的值。

親切的問候

您要按EmployeeNumber + Answer分組,然后按每個分組中的第一個分組:

var list1 = usersDevicesused
    .GroupBy(x => new { x.EmployeeNumber, x.Answer })
    .Select(grp => grp.First())
    .ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM