Gibt es eine Möglichkeit, die Werte einer Liste (einer bestimmten Klasse) mithilfe einer Liste (eines Strings) mithilfe von linq zu aktualisieren? Zum Beispiel habe ichWerte einer Liste mit Linq aktualisieren
Public class A
Public Property value As String
End Class
Public class B
Public Property AList As List(of A)
End Class
Also habe ich eine
Dim valueList As List(Of String)
und ich möchte alle Werte des AList als die Werte von valuelist einzustellen. Für gegebene Beispiel
valueList = {"A", "B", "C"}
Ich möchte
AList = { AClass1, AClass2, AClass3 }
wo
AClass1.value = "A"
AClass2.value = "B"
AClass3.value = "C"
Haben Sie eine neue Liste erstellt werden soll für 'AList 'oder möchten Sie bereits vorhandene Elemente in dieser Liste aktualisieren? Beachten Sie, dass Letzteres das Gegenteil von dem ist, für das LINQ gemacht wird. LINQ dient zum Abfragen von Mengen, es ist nicht für Nebenwirkungen oder das Ändern von Werten in einer Menge. –
Sie haben eine Liste, so dass Sie List.ForEach verwenden können. Insbesondere die Verwendung von LINQ wird nicht empfohlen: http://StackOverflow.com/a/200614/832052 –
djv
danke. Ich bin immer noch neu bei Linq und nicht wirklich damit vertraut, was es kann und was nicht. –