1

私は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を除いてのようなもの。

4

3 に答える 3

7

次のようなものを使用できます。

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()

于 2013-02-28T01:41:22.030 に答える
2
var groups = groupList.Where(x => listOfStrings.Contains(x.Id));

あなたの「 IDのリストを含むlistOfStringsを持っています」はどこにありますか。List<string>

于 2013-02-28T01:41:08.643 に答える
1
var groups = groupList.Where(x => stringList.Contains(x.Id));
于 2013-02-28T01:45:56.027 に答える