Если вы хотите выполнить запрос к коллекции словаря, вы можете сделать следующее:
static class TestDictionary
{
static void Main() {
Dictionary<int, string> numbers;
numbers = new Dictionary<int, string>();
numbers.Add(0, "zero");
numbers.Add(1, "one");
numbers.Add(2, "two");
numbers.Add(3, "three");
numbers.Add(4, "four");
var query =
from n in numbers
where (n.Value.StartsWith("t"))
select n.Value;
}
}
Вы также можете использовать свойство n.Key, например,
var evenNumbers =
from n in numbers
where (n.Key % 2) == 0
select n.Value;