Mein SzenarioConvert Liste des KeyValuePair in IDictionary "C#"
wie List<KeyValuePair<string, string>>
in IDictionary<string, string>
konvertieren?
Mein SzenarioConvert Liste des KeyValuePair in IDictionary "C#"
wie List<KeyValuePair<string, string>>
in IDictionary<string, string>
konvertieren?
Sehr, sehr einfach mit LINQ:
IDictionary<string, string> dictionary =
list.ToDictionary(pair => pair.Key, pair => pair.Value);
Beachten Sie, dass dies nicht gelingen wird, wenn es irgendwelche doppelte Schlüssel sind - Ich gehe davon aus, dass in Ordnung ist?
Verwenden Sie ToDictionary()
Erweiterungsmethode der Enumerable
Klasse.
Oder Sie können diese Erweiterung Methode verwenden, um Ihren Code zu vereinfachen:
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);
}
}