пытаясь понять, как должны выглядеть соединения для приведенного ниже примера. Будем очень признательны за любую помощь в определении возможности написания linq для следующего!
List<string> col1;
Dictionary<string, List<string>> join2;
Я хочу выбрать все ключи из словаря, где элементы col1 существуют в коллекции списка значений словаря.
IEnumerable<string> query = from c1 in col1
join kvp in join2 on c1 equals kvp.Value
where c1 == "foo"
orderby kvp.Key
select kvp.Key;
Очевидно, что вышеприведенное терпит неудачу, поскольку kvp.Value - это список, а не строка, приравниваемая к c1 - какие-либо указатели?