Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: Spring4D Collections: IList.Where gibt ein TWhereIterator zurück

  Alt 30. Jan 2020, 12:43
Da IList von IEnumerable abgeleitet ist, sollte es keine Schwierigkeiten geben.
Falsch - nur weil eine Banane eine Frucht ist, ist nicht jede Frucht eine Banane.
Das Ergebnis von Where ist eine verzögert ausgeführte Sequenz und nicht eine auf das Filterprädikat gefilterte Liste, wo ich auch wieder Dinge hinzufügen kann.
Die Where Methode ist von IEnumerable<T>, wovon IList<T> erbt und diese somit auch bereitstellt.

Ändere den Ergebnistyp von FilterNachBlau auf IEnumerable<IMyIntf>.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat