Ich habe einen List<Dictionary<string, object>>
mit Werten wie folgt aus:Wie konvertiert man eine Liste <Dictionary <string, object >> in eine Liste <string> der Eigenschaft "name" jedes Elements in einem Lambda?
{ name: "Joe", age: 23, ... },
{ name: "Jack", age: 19, ... },
...
ich eine List<string>
aus, dass erstellen möchten, die die Namen hält.
Wie würde ich das (zusammen mit der Besetzung) tun?
Ich weiß, wie Sie die Werte nach Name auswählen, aber wie verwende ich ein Lambda, um das Feld name
zurückzugeben und es in String für die Liste zu werfen?
Ist das richtig?
List<string> names = objects.Select(
item => item[ "name" ].ToString()
).ToList<string>();
Warum versuchen Sie es nicht. –
Scheint, es ist OK. 'ToString()' Methode in dieser Zeile: 'tem [" name "] .ToString()' ist redundant. –
@MaciejLos ist notwendig, weil das OP-Dictionary Objekte als Werte hat, keine Strings, also müssen Sie es konvertieren oder umwandeln. – stybl