Suchergebnisse

Suchergebnisse 1-2 von insgesamt 2.

  • Benutzer-Avatarbild

    Okay, ich versuche mich mal an einer Erklärung: Egal ob du eine Struct oder Class hast, die Property FW von Eigenschaften ist vom Typ List(Of string). List ist ein Referenztyp, demnach hast du in FW eine Referenz auf eine Liste. Wenn man nun ein Class-Objekt "kopiert" so wird die Referenz auf eben dieses Objekt in das neue Array kopiert. Wenn man eine Struct kopiert, so werden alle Properties des Struct-Objektes kopiert, einschließlich der Referenz auf die List(Of String). Daher hast du in jedem…

  • Benutzer-Avatarbild

    @Christoph1972 das was deine Extension macht, erreichst du auch ganz einfach über ein DeineList.ToList(): Auszug aus der ReferenceSource C#-Quellcode (4 Zeilen) Der Konstruktor von List<TSource> hat nun 2 Vorgehensweisen. Sollte es sich um eine ICollection handeln, so wird ein CopyTo ausgeführt, was letztenendes auf ein Array.Copy hinausläuft, wenn nicht, läuft er den Enumerator des IEnumerables durch, was einem ForEach entsprechen würde. Hier der genaue Quellcode des Konstruktors und der CopyTo…