Daniel Maurer
Daniel Maurer

Reputation: 166

LINQ KeyValuePair List select value

I am sure it has been answered somewhere before but for the love of god I cant find it.

I want to get a specific Value for a Key from a KeyValuePair List per LINQ one-liner.

My List: List<KeyValuePair<int, int>> LeagueKVPList


I think it goes something like this:

int x = LeagueKVPList.Where(v => v.Key.(int y)).Value

But that obviously does not work.

Thanks for any help.

Upvotes: 1

Views: 1393

Answers (1)

Pavel Anikhouski
Pavel Anikhouski

Reputation: 23228

You should use Select for that

var values = LeagueKVPList.Select(kvp => kvp.Value);

It returns you all values.

To get a single value you can use FirstOrDefault

var x = LeagueKVPList.FirstOrDefault(kvp => kvp.Key == y).Value;

Upvotes: 2

Related Questions