.
Anmeldung | Registrieren | Hilfe
in Suchen

ArrayList ein GetEnumerator vom Typ IEnumVARIANT

Letzter Beitrag 06. Sep 2010 14:16 von GENiALi. 2 Antworten.
Seite 1 von 1 (3 Treffer)
Beiträge sortieren: Zurück Weiter
  • 06. Sep 2010 11:34

    • GENiALi
    • Top 75 Mitwirkender
      Männlich
    • Registriert am 08. Mrz 2009
    • Adligenswil
    • Beiträge 29
    • Punkte 525

    ArrayList ein GetEnumerator vom Typ IEnumVARIANT

    Hallo

    Weiss jemand wie ich ein GetEnumerator auf ein IEnumVARIANTändern kann?

    Bei alten COM Objekten scheint es möglich zu sein bei einem foreach ein Item zu entfernen ohne das die Schlaufe danach auf die Schnautze fällt.

    Ich übermittle nun ein .NET COM Object an ein VBScript. Die Collection sind alle vom Typ ArrayList. Dort geht das natürlich nicht.
    Ich müsste also das GetEnumerator irgend wie in ein IEnumVARIANT bringen.

    Dann sollte es, so wie ich verstanden habe, klappen mit dem collection.Remove(Item) und ein Next in den VBScripten. :-)
    Gruss
    Roland Schumacher
    • IP-Adresse ist Registriert
  • 06. Sep 2010 13:34 Antwort zu

    • Timo Rehl
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05. Mai 2009
    • Wald-Michelbach
    • Beiträge 591
    • Punkte 10.110
    • Moderator

    ArrayList ein GetEnumerator vom Typ IEnumVARIANT

    Hallo GENiALi,

    gibt es keine Möglichkeit das Ganze mit einer For-Schleife anzugehen und per Index zuzugreifen? Muss das mit einem Enumerator durchlaufen werden?

    Wenn nämlich per Index, dann kannst Du auch innerhalb der Schleife manipulationen im Array vornehmen (Aufpassen mit dem Index, der sich mit verändert!).

    Grüße
    Timo
    - theres no place like 127.0.0.1 -
    • IP-Adresse ist Registriert
  • 06. Sep 2010 14:16 Antwort zu

    • GENiALi
    • Top 75 Mitwirkender
      Männlich
    • Registriert am 08. Mrz 2009
    • Adligenswil
    • Beiträge 29
    • Punkte 525

    ArrayList ein GetEnumerator vom Typ IEnumVARIANT

    Blieb mir nicht viel anders übrig. Hatte zudem noch viel Glück und es betraf nur 1 Script von 90. Also habe ich das Script angepasst.

    For i = ModulCollection.Count - 1 To 1 Step -1

    Danach das Objekt per Indexer geholt.

    Ich hatte ursprünglich angst das ich 90 Scripte anpassen müsste. Es Zeigte sich dann aber das es nur eines betraf.
    Gruss
    Roland Schumacher
    • IP-Adresse ist Registriert
Seite 1 von 1 (3 Treffer)

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum