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
.