我一直在使用這樣的:獲取具體區分記錄到一個列表使用LINQ
return myListOfContacts.DistinctBy(e => e.Id).Where(e => e.CompanyId == companyId).ToList();
它返回一個不同的列表,如要求。問題是,當記錄重複時,返回的記錄是列表中的第一個。
例如,如果在我的聯繫人我有這些:
[ID - 使用ContactID - 姓名 - FlagIWantThisOne]
1 - 99 - John - true
2 - 56 - Mike - false
2 - 56 - Mike - true
3 - 13 - Dave - false
它返回3個記錄:
約翰,邁克和戴夫。
但我想要的「Mike」記錄是標記爲真的記錄。
總而言之,如果一條記錄是重複的,則該列表應該返回標誌設置爲true的列表並忽略其他列表。
我在那裏得到了distinctBy
,但它返回它在列表中找到的第一個。