Что вы ищете для комбинации методов расширения LINQ (зависит от того, что именно вы пытаетесь сделать).
Например, если бы у меня был Список фруктовчтобы их цвета и хотел получить коллекцию из которых фрукты красные, я бы сделал что-то вроде:
var fruits = new List<KeyValuePair<string,string>>() {
new KeyValuePair<string,string>("Apple", "Green"),
new KeyValuePair<string,string>("Orange", "Orange"),
new KeyValuePair<string,string>("Strawberry", "Red"),
new KeyValuePair<string,string>("Cherry", "Red")
};
var redFruits = fruits.Where(kvp => kvp.Value == "Red").Select(kvp => kvp.Key);
// this would result in a IEnumberable<string> { "Strawberry", "Cherry" }