So habe ich eine Sammlung von Razzies aus einer Sammlung von Bloops erstellt. Ich erhalte diese Sammlung mit einer Linq-Abfrage. Referenz: Linq Select Certain Properties Into Another Object? für die Abfrage.Führen Sie eine Methode für alle Objekte innerhalb einer Sammlung
Ich würde gerne wissen, ob es möglich ist, eine Methode auf allen neu erstellten Razzies vor der Rückgabe der Sammlung oder sogar direkt danach, ohne eine For-Schleife zu verwenden.
Ich versuchte dies:
Dim results = From item In bloops _
Select New Razzie() With _
{ _
.FirstName = item.FirstName, _
.LastName = item.LastName _
}.UpdateAddress(item.Address)
Aber es gibt nichts zurück.
Dieses "würde" funktionieren, aber in meinem echten Code ist die Razzie-Klasse Teil einer Bibliothek, für die ich keine Quelle habe, daher ist "MyMethod" eine Leere und gibt nichts zurück. –
oh gut, dann habe ich zwei Worte für dich: Erweiterungsmethode – dss539
oder warte ... "habe keine Quelle für" oder "habe keine Quelle für und ist versiegelt"? Wenn Sie die Quelle einfach nicht haben, erben Sie einfach von Razzie und erweitern Sie es. Wenn die Klasse versiegelt ist, verwenden Sie eine Erweiterungsmethode. – dss539