new lista example array c# idictionary

example - lista key value c#



Convertir la lista de KeyValuePair en IDictionary "C#" (3)

Mi escenario,

cómo convertir la List<KeyValuePair<string, string>> en IDictionary<string, string> ?


Muy, muy simplemente con LINQ:

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

Tenga en cuenta que esto fallará si hay claves duplicadas, supongo que está bien.


O puede usar este método de extensión para simplificar su código:

public static class Extensions { public static IDictionary<TKey, TValue> ToDictionary<TKey, TValue>( this IEnumerable<KeyValuePair<TKey, TValue>> list) { return list.ToDictionary(x => x.Key, x => x.Value); } }


Use el método de extensión ToDictionary() de la clase Enumerable .