tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Thomas Darimont
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
353
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    *Grrr* Ich sitze hier schon so einige Minuten und überlege, wie ich folgende JS-Zeile in c# (mit list<int>) umsetze, ohne ineffizient zu werden. (LINQ kann ich leider nicht benutzen, warum auch immer..)

    Code :
    1
    2
    
    P = Wert;
    A = A.concat(B.filter(function(p) { return p != P && A.indexOf(p) == -1 } ));

    Im Klartext:
    Verbinde A und B unter den Filterbedingungen:
    1. Der Wert P soll aus dem zu joinenden Array gefiltert werden
      (vorgegebener Wert soll nicht hinzugefügt werden)
    2. Auch der Wert p soll - wenn vorhanden - raus
      (Duplicates?!)
    Hab ich das überhaupt richtig verstanden?
    2. scheint mir ein simples Union zu sein.


    Danke im voraus und mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    wenn du generell Duplikate vermeiden möchtest könntest du auch einfach ein Set verwenden...
    hier eine Variante ohne Linq

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    using System;
    using System.Collections.Generic;
    using System.Text;
     
    namespace De.Tutorials.Dotnet.Training
    {
        class FilterExample
        {
            static void Main(string[] args)
            {
     
                List<int> a = new List<int>() { 1, 3, 5, 7 };
                List<int> b = new List<int>() { 2, 4, 6, 8, 1, 2, 3 };
     
                var set = new HashSet<int>(a);
                set.UnionWith(b);
                set.RemoveWhere(i => i == 4);
     
                Console.WriteLine(string.Join(",", set));
            }
        }
    }

    ... hier zum Spaß trotzdem noch eine Linq Variante:
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace De.Tutorials.Dotnet.Training
    {
        class FilterExample
        {
            static void Main(string[] args)
            {
     
                List<int> a = new List<int>() { 1, 3, 5, 7 };
                List<int> b = new List<int>() { 2, 4, 6, 8, 1, 2, 3 };
     
                var set = a.Union(b).Except(new int[]{4});
     
                Console.WriteLine(string.Join(",", set));
     
            }
        }
    }

    Ausgabe:
    Code :
    1
    
    1,3,5,7,2,6,8

    Gruß Tom
    chmee bedankt sich. 
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Thomas, vielen Dank. Weil mir die Linq-Version so gut gefällt, frag ich mich grad, warum ich (obwohl ich .net 3.5 SP1 installiert hab) nen Fehler bekomme, wenn ich using System.Linq; angebe..

    ?(Oder liege ich einem Trugschluss auf, weil ich denke, dass 3.5 SP1 den Befehlssatz von 3.0 innehat, quasi abwärtskompatibel)? Hmpf.. Möglich, dass ich unachtsamerweise diese Compact-Framework-Version installiert habe.. *grr*

    mfg chmee
    Geändert von chmee (22.01.11 um 14:57 Uhr)
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    was hast du denn in den Projekteingeschaften als Zielframework eingestellt?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  5. #5
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Die Frage als Solche ist ja schon beantwortet.. Hmm, nun die Bonushilfe

    Also, nicht ganz so einfach zu beantworten - ich code nicht unter VS, sondern im eingebauten Codeeditor von vvvv - und scheinbar hat der sich verschluckt und greift lediglich auf net2.0 zu. Anders kann ich es mir nicht erklären.. (Ich hab nun diese 2. Frage auch in deren Forum gestellt)

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

Ähnliche Themen

  1. Eigener Filter/Custom Filter
    Von lisali im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 23.09.10, 00:54
  2. Brauche Hilfe Filter oder Array
    Von thorkill im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 17.09.05, 00:02
  3. Probleme mit Filter>>Rendering-Filter>>Beleuchtungseffekte
    Von extracuriosity im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 22.08.04, 16:39
  4. array Filter
    Von Dolphon im Forum PHP
    Antworten: 19
    Letzter Beitrag: 29.07.04, 18:54
  5. noise filter?FILTER?WO SIND DIE?
    Von subzero im Forum 3D Studio Max
    Antworten: 9
    Letzter Beitrag: 01.04.02, 13:53

Stichworte