[英]How to to perform Linq query of a list with another list
我有會員列表,成員。 Member類具有以下屬性:
MemberId:string MemberName:string DateOfBirth:DateTime
List<Member> members = FindMembers();
我有一個單獨的MemberId列表,如下所示。
List<string> memberIds = GetTeenAgeMemberIds();
現在我必須使用memberIds List中的值查詢Members列表。 請告訴我如何使用Linq進行此操作。
您可以使用以下LINQ查詢:
var result = members.Where(m => memberIds.Contains(m.MemberId)).
ToArray();
或者:
var result = (from m in members
join id in memberIds on m.MemberId equals id
select m).ToArray();
或者如果您更喜歡方法鏈:
var result = members.Join(memberIds, m => m.MemberId, id => id, (m, id) => m).
ToArray();
使目標列表成為一個數組或明顯托管的東西,使用Contains來比較你擁有的MemberId和你的列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.