私はList<Group>
どこにいますかGroup
:
class Group
{
string Id,
string Name
}
List<string>
IDのリストを含むがあります
IDが含まれているすべてのGroup
オブジェクトを引き出したいList<Group>
List<string>
var groups = groupList.Where(x => x.Id == "id")
一度に複数のIDを除いてのようなもの。
次のようなものを使用できます。
List<string> ids = GetTheIDs();
var groups = groupList.Where(x => ids.Contains(x.Id));
そうは言っても、これは多数のIDに対して非効率的です。ID値が多数ある場合は、呼び出しがO(n)ではなくO(1)になるため、ID値をのHashSet<T>
代わりに配置することをお勧めします。List<T>
Contains()
var groups = groupList.Where(x => listOfStrings.Contains(x.Id));
あなたの「 IDのリストを含むlistOfStrings
を持っています」はどこにありますか。List<string>
var groups = groupList.Where(x => stringList.Contains(x.Id));