Convert List of KeyValuePair into IDictionary "C#"

c#, idictionary

Solution

Very, very simply with LINQ:

IDictionary<string, string> dictionary =
    list.ToDictionary(pair => pair.Key, pair => pair.Value);

Note that this will fail if there are any duplicate keys - I assume that's okay?

Problem

My scenario, how to convert `List<KeyValuePair<string, string>>` into `IDictionary<string, string>`?

Original source