2010-12-07 1 views
0

ich eine IList bin erklärt:Wie implementiere ich den Fund auf einem IList und Aktualisierungs-Objekt-Eigenschaften auf die Objekte, die gefunden werden

Dim OrigVendors as IList 
OrigVendors = new List(of IVendors) 

ich die OrigVendors bevöl Variable und was ich will zu tun ist, finden alle Objekte mit der ID, die ich suche. Dann muss ich eine Eigenschaft für dieses Objekt nur für die gefundenen aktualisieren. Ist dies mit einer IList möglich oder muss ich eine andere Art von Sammlung verwenden? Ich benutze VB.net

Antwort

1

Angenommen, Sie machen einen Unterschied zwischen non-Generic version of IList und Generic List class, dann können Sie bestimmte Eigenschaften filtern.

Da die IList-Schnittstelle nicht von der Generic IEnumerable (aber eher die non-Generic version of IEnumerable) abgeleitet ist, können Sie nicht viele der Erweiterungsmethoden auf der 10 verwenden.

Wenn Sie jedoch wissen, dass die nicht-generische IList-Implementierung nur Implementierungen von IVendors enthält, dann, was Sie können tun ist, rufen die Cast extension method on IEnumerable etwa so:

Dim typedVendors = OrigVendors.Cast(of IVendors) 

Sobald Sie die typisierten haben IEnumerable (von IVendors) können Sie eine der LINQ-Methoden verwenden, um die Reihenfolge zu filtern und Operationen für die Elemente auszuführen.

Verwandte Themen