2

私は2つ持っていList<object>ます。オブジェクトのフィールドは party_id です。

LINQ を使用して、共通の party_ids のみのリストを取得する方法はありますか? では、Party ID のリストに参加してから、一致するものを返しますか?

SQL では、次のようにすると思います。

SELECT DISTINCT party_id FROM table1
INNER JOIN table2 on table1.party_id = table2.party_id

ありがとう。

4

3 に答える 3

4

これを試すことができます:

table1.Select(r => r.party_id).Intersect(table2.Select(r => r.party_id))
于 2012-06-07T01:14:14.223 に答える
3

どうですか

var results = list1.Where(f => list2.Exists(s => f.party_id == s.party_id))
                   .Select(x => x.party_id);
于 2012-06-07T01:15:05.250 に答える
3

Reflector を引き出して、前述の実行可能なソリューションの実装を検証することなく、使用するのが最も効率的だと思いますJoin(...)

var party_on_dude = from table1
                    join table2 on table1.party_id equals table2.party_id
                    select table1.party_id;
于 2012-06-07T01:21:31.867 に答える