簡體   English   中英

如何使用另一個列表執行列表的Linq查詢

[英]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.

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