0

私はメンバークラス、メンバーのリストを持っています。Member クラスには次のプロパティがあります。

MemberId : 文字列 MemberName : 文字列 DateOfBirth : DateTime

List<Member> members = FindMembers();

以下に示すように、MemberId の別のリストがあります。

List<string> memberIds = GetTeenAgeMemberIds();

ここで、memberIds リストの値を使用して、メンバー リストをクエリする必要があります。Linq を使用してこれを行う方法を教えてください。

4

2 に答える 2

2

次の 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();
于 2013-01-06T16:33:41.613 に答える
0

ターゲットリストを配列または明らかに管理されているものにし、Contains を使用して、所有している MemberId を所有しているリストと比較します。

于 2013-01-06T16:34:10.963 に答える