1

Customer と Email の 2 つのコレクションがあります。Customer には Customer.Email フィールドがあり、Email エンティティには Email.From フィールドがあります。Customer.Email が Email.From に等しい電子メール コレクションからすべてのエンティティを取得する必要がありますが、Email.From フィールドだけでなく電子メール エンティティを返す必要があります。

何か案は?

ありがとう

4

2 に答える 2

2
List<Email> result =  emails.Where(p => customers.Any(q => q.Email == p.From)).ToList();
于 2012-05-17T09:00:52.683 に答える
1

電子メールの各エントリは、正しいエントリが見つかるまで Customer の各エントリと一致する必要があるため、これは効率に影響します。

まだ

var results = Emails.Where(e => e.From == customers.Select (c => c.Email));

また

var results = Emails.Where(e => Customers.Any(c => c.Email == e.From));
于 2012-05-17T08:58:39.593 に答える