Da schreib ich nun, hab mehrere Links durchforstet - und weiß, dass ich im Endeffekt hier die besten Antworten bekomme.
Gegeben ist ein Algorithmus, der mir mehrere Int-Listen in Laufzeit erstellt, nicht nacheinander, sondern die Listen werden quer gefüllt. Mal wird dem ersten Array eine Zahl hinzugefügt, dann dem 4., just wieder eine neue leere Liste erstellt, dann wieder mal dem 2. etc.pp. Am Ende habe ich ein zweidimensionales Array mit zB 8 Listen von verschiedener Länge.
So einfach es ist, in php, ein Array dynamisch aufzufüllen, so schwer gestaltet sich die Sache jetzt unter c# - für mich.. Mit vielrumkopieren und wieder in Listen packen, danach für die Ausgabe wieder entpacken ist mir nicht geholfen - eine statische Liste/Array hilft auch nicht, da ich keine Ahnung habe, ob es 8 oder 64 Listen sein werden, dynamisch eben.
Ich hab mir das Konzept von Listen in Listen (list<list<int>>) angeschaut, doch wie es ausschaut, muß ich erst die innere Liste fertigstellen, bevor ich sie in die äußere packen kann.
Nun denn, langer Rede kurzer Sinn, so sehen die Daten zB aus:
Und so sieht der Befehl aus, den ich grad aus JS umsetzen will:
Wie mach sowas nun ohne Riesenrattenschwanz unter .net/c#?
mfg chmee
Gegeben ist ein Algorithmus, der mir mehrere Int-Listen in Laufzeit erstellt, nicht nacheinander, sondern die Listen werden quer gefüllt. Mal wird dem ersten Array eine Zahl hinzugefügt, dann dem 4., just wieder eine neue leere Liste erstellt, dann wieder mal dem 2. etc.pp. Am Ende habe ich ein zweidimensionales Array mit zB 8 Listen von verschiedener Länge.
So einfach es ist, in php, ein Array dynamisch aufzufüllen, so schwer gestaltet sich die Sache jetzt unter c# - für mich.. Mit vielrumkopieren und wieder in Listen packen, danach für die Ausgabe wieder entpacken ist mir nicht geholfen - eine statische Liste/Array hilft auch nicht, da ich keine Ahnung habe, ob es 8 oder 64 Listen sein werden, dynamisch eben.
Ich hab mir das Konzept von Listen in Listen (list<list<int>>) angeschaut, doch wie es ausschaut, muß ich erst die innere Liste fertigstellen, bevor ich sie in die äußere packen kann.
Nun denn, langer Rede kurzer Sinn, so sehen die Daten zB aus:
Code:
Cluster[0]=(0,3,7,9,12,34,36)
Cluster[1]=(2,10,11,13)
Cluster[2]=(17,18,19,20,21,22,23,24,25)
Cluster[3]=(8,14,15,16,54,55,56)
Code:
Cluster[ C].push[i];
Wie mach sowas nun ohne Riesenrattenschwanz unter .net/c#?
mfg chmee
Zuletzt bearbeitet: