Announcement

Collapse
No announcement yet.

Von einer Collection in die andere?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Von einer Collection in die andere?

    Hallo zusammen


    Wie bekomme ich eine System.Diagnostics.EventLogEntryCollection in eine List<EventLogEntry> ohne den (langen) Weg über foreach(EventlogEntry ev ....) zu gehen?

    Wie krieg ich die EventLogEntryCollection zu List<EventlogEntry>.AddRange() kompatibel?

    Mt besten Grüßen aus Worms
    Johannes

  • #2
    habs

    Code:
    List<EventLogEntry> lEv = new List<EventLogEntry>();
    EventLog ev = new EventLog("Application");
    EventLogEntry[] aEv = new EventLogEntry[ev.Entries.Count];
    ev.Entries.CopyTo(aEv);
    lEv.AddRange(aEv);
    aEv=null;
    ev=null;
    Hat jemand noch einen besseren Ansatz?

    Comment


    • #3
      Gute Idee. Aber es handlet sich dabei nicht um eine tiefe Kopie, oder?

      Falls eine Tiefe Kopie erwünscht ist, sollten man die Serialisierung nutzen.
      Gruss

      Mirko

      Mappen statt hacken mit dem .NET O/R Mapper Invist

      Comment


      • #4
        Eine weitere möglichkeit besteht in dem Key-Word "yield".
        Das ist ebenfalls eine schnelle kopie.
        Gruss

        Mirko

        Mappen statt hacken mit dem .NET O/R Mapper Invist

        Comment

        Working...
        X