-6
いくつかのオブジェクトのIdプロパティを含むリストがあります。リスト内のパラメータ一致を含むリスト
最高のパフォーマンスでこれを行う方法は?
List<MyClass> results = mylist.FindAll(x => listOfIds.Contains(x.ID));
それともlistOfIds
は、多くの多くのレコードを持っている場合:あなたが項目1を列挙する必要がある場合HashSet<T>
で
HashSet<int> hashedIds = new HashSet<int>(listOfIds);
List<MyClass> results = mylist.FindAll(x => hashedIds.Contains(x.ID));
検索IdsはList<T>
よりもはるかに高速ですLINQを使用して