[.NET] Array "synchronisieren"

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von whenyouDIE, 15. Juli 2009 .

  1. 15. Juli 2009
    Array "synchronisieren"

    Hallo RR'ler,

    hab mal wieder ein neues Problem und zwar geht es darum:

    Ich habe 3 Arrays:
    Code:
    Array1() = {"1","2","3"}
    Array2() = {"1","2","3"}
    Array3()
    
    und zwar möchte ich jetzt die Daten von meinem Array1 und Array2 meinem Array3 übergeben, dabei sollen aber gleiche Werte nur einfach/einmalig reingeschrieben werden.
    d.h. dass es später:

    Code:
    Array3() = {"1","2","3"}
    
    so aussehen würde.

    des ist jetzt nur ein Beipsiel, später soll dies auch mit Datasets funktionieren, deswegen auch meine Frage, ob es eine bestimmte Funktion von .NET gibt, die das für mich übernimmt?
    da ich es NICHT über eine For-Schleife laufen lassen möchte!.

    Google und Sufu hat mir nichts weiterhelfendes gezeigt.

    BW is klar

    mfg

    whenyou

    PS: falls jemand nen besseren Headder findet sagen, mir is nix besseres eingefallen.
     
  2. 16. Juli 2009
    AW: Array "synchronisieren"

    Hi,

    ähm ich versteh nich was du bezwecken willst? Datasets in 2 Arrays und dann die hälfte wegschmeißen?! Und wieso willst du keine For Schleifen benutzen?!

    gruß
    meckes
     
  3. 16. Juli 2009
    AW: Array "synchronisieren"

    Ne andere Möglichkeit als ne for Schleife sehe ich da nich. Und wenns ne funktion gibt dann würde die das intern auch nich anders machen oO. Also was is bitte schön der sinn davon keine for schleife zu verwenden?

    mfg tobZel
     
  4. 16. Juli 2009
    AW: Array "synchronisieren"

    kannst ja ne linked list machen. da brauchst dann zwar auch nen loop, aber performanter isses allemal.

    edit: hab vergessen, dass .net ja keine pointer hat - performance ade
     
  5. 16. Juli 2009
    AW: Array "synchronisieren"

    Benutz einfach die Dictionary, das wass nicht doppelt sein darf, benutzt du als key.

    Hier einige Links;
    http://msdn.microsoft.com/en-us/library/xfhwa508.aspx
    http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-dictionary-collections

    Und hier mal mein Beispiel:

    Code:
    public class DataSet{
     
     private string id = string.Empty;
     private string einFeld = string.Empty;
    
     public DataSet(string id, string einFeld) {
     this.id = id;
     this.einFeld = einFeld;
     }
    
     public string ID {
     get {
     return id;
     }
     set {
     id = value;
     }
     }
    
     public string EinFeld {
     get {
     return einFeld;
     }
     set {
     einFeld = value;
     }
     }
     }
    Code:
     class Start
     {
     private static Dictionary<string, DataSet> dic;
     public static void Main()
     {
    
     List<DataSet> a1 = new List<DataSet>(); // Das ist deine erste Array
     a1.Add(new DataSet("1", "data1"));
     a1.Add(new DataSet("2", "data2"));
     List<DataSet> a2 = new List<DataSet>(); // Das ist deine zweite Array
     a2.Add(new DataSet("1", "data1"));
     a2.Add(new DataSet("3", "data3"));
    
     dic = new Dictionary<string,DataSet>();
     // Hier schickst du die Arrays in die Methode zum Synchronisieren
     syncArrays(a1);
     syncArrays(a2);
    
     }
    
     public static void syncArrays(List<DataSet> a) {
    
     foreach (DataSet ds in a) {
     try {
     dic.Add(ds.ID, ds);
     } catch (ArgumentException ex) {
     //Das hier passiert wenn du einen Eintrag machen willst der schon existiert.
     Console.WriteLine("Fehler : {0}", ex.Message);
     Console.ReadKey(true);
     }
     }
     
     }
    }
    PS.: um die Forschleife kommst du nicht herum, es seiden du legst die Datasets direct in das Dictionary

    Gruss razgoolyy
     
  6. 17. Juli 2009
    AW: Array "synchronisieren"

    Des war nur ein kleines Beispiel, später wird es komplizierter und die 2 Daten stimmen nicht mehr übereinander, und es soll nicht ein Dataset in 2 Arrays sondern 2 Datasets in eines gepackt werden (später)

    @Tobzl
    Bessere händlichkeit, stell dir vor du hastn Dataset von 500 000 Daten...durchlauf die alle mal in einer Forschleife

    @razgoolyy
    vielen dank für den Post, werde gleich mal Testen ob es den Effekt erziehlt wo ich möchte, BW haste aufjeden fall
    ty

    mfg

    whenyou
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.