1

私はEntity Framework 5を使用しており、ユーザー、ロール、ファイルというエンティティがあります。

ロールの 2 つのリストに少なくとも 1 つの項目が共通しているかどうかを確認する必要があります。

List<Role> a = user.Roles;
List<Role> b = file.Roles;

Boolean commonRoleFound = a.Intersect(b).Count() > 0;

これを行うより良い方法はありますか?たぶんANYを使用していますか?多分他の?

パフォーマンスが向上するオプションは何ですか?

ありがとう、ミゲル

4

1 に答える 1

1

理論的には、少なくとも 1 つが交差するだけで、いくつあるかを知る必要がないため、"Any" の方が高速です。両方のリストにあるレコードが見つかった後、比較を停止する可能性があります。

于 2013-02-17T18:23:05.277 に答える