Я использую LINQ на Dictionary<string, IList<ID>>
, например:
var searchCategories = new List {"A", "B", "C"};
Result = CategoryMapper.Mapping.Where(
x => searchCategories.Contains(x.Key)).
Select(x => new Tuple<string, IList<ID>>(x.Key, x.Value)).ToList();
Это возвращает все идентификаторы, которые находятся либо в категории A, B или C. Однако я хотел бы получить идентификаторы, которые находятся в категории A, B и C.
Мне трудно понять, как это сделать с помощью Linq.
UPDATE
Извините, но мне следовало добавить дополнительную информацию в мой первоначальный пост. Списки в моем словаре выглядят примерно так (здесь я использую только цифры, чтобы сделать это проще):
A: {1, 2, 3}
B: {1,3}
C: {3}
Так что в данном случае я хотел бы получить «3», потому что это единственное число, которое имеет все категории.