私は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));