jo, das mittm .Zip ist fein, aber recht advanced (Extensions, anonyme Methode, Linq, anonyme Klasse).
also Zip vereinigt 2 Auflistungen zu einer, deren nun Elemente aus Properties der beiden anneren zusammengesetzt sein können.
Wenn du genau guckst: das erste Argument ist die eine Auflistung, das 2 ist die annere Auflistung, und das 3. Argument ist eine anonyme Methode, die Objekte eines anonymen Datentypen erstellt, wo jeweils von den beiden Auflistungen je ein Element enthalten ist.
Achso - weil .Zip eine Extension-Methode ist kommt sie in Syntax einer Objekt-Methode daher. Was ich also als "erstes Argument" bezeichne, erscheint im Code als Objekt, von dem die Zip-Methode aufgerufen wird (konkret:
Also die neue Auflistung enthält Objekte eines anonymen Datentyps mit den Properties
Also son anonymes Objekt verknüppert die richtige OC mit dem richtigen Datum-Anteil (Sekunde, Minute, Stunde).
Der Datum-Anteil ist ja int, und wird den genannten bitweisen Operationen unterzogen, um die bools der OC erforderlichenfalls richtig zu setzen.
Ist nicht optimal benamt, "timePart" wäre sinniger gewesen als "value"
und "boolList" sinniger als "lst"
Weißt du wie du die Zip-Methode auf Msdn dokumentiert kriegst? VisualStudio richtig nutzen (Google ist nicht deine Mami)
also Zip vereinigt 2 Auflistungen zu einer, deren nun Elemente aus Properties der beiden anneren zusammengesetzt sein können.
Wenn du genau guckst: das erste Argument ist die eine Auflistung, das 2 ist die annere Auflistung, und das 3. Argument ist eine anonyme Methode, die Objekte eines anonymen Datentypen erstellt, wo jeweils von den beiden Auflistungen je ein Element enthalten ist.
Achso - weil .Zip eine Extension-Methode ist kommt sie in Syntax einer Objekt-Methode daher. Was ich also als "erstes Argument" bezeichne, erscheint im Code als Objekt, von dem die Zip-Methode aufgerufen wird (konkret:
_TimeLists
ist das erste Argument der Zip-Methode)Also die neue Auflistung enthält Objekte eines anonymen Datentyps mit den Properties
ObservableCollection<bool> lst
und int value
Also son anonymes Objekt verknüppert die richtige OC mit dem richtigen Datum-Anteil (Sekunde, Minute, Stunde).
Der Datum-Anteil ist ja int, und wird den genannten bitweisen Operationen unterzogen, um die bools der OC erforderlichenfalls richtig zu setzen.
Ist nicht optimal benamt, "timePart" wäre sinniger gewesen als "value"
und "boolList" sinniger als "lst"
Weißt du wie du die Zip-Methode auf Msdn dokumentiert kriegst? VisualStudio richtig nutzen (Google ist nicht deine Mami)
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „ErfinderDesRades“ ()