Eine gute C # -Sammlung

7

Was ist eine gute Sammlung in C #, um die folgenden Daten zu speichern:

Ich habe Kontrollkästchen, die eine subjectId, varnumber, varname und title mit jedem Kontrollkästchen verbinden.

Ich brauche eine Sammlung, die eine beliebige Größe haben kann, etwa ArrayList vielleicht mit:

%Vor%

Irgendwelche guten Ideen?

    
chris 17.05.2011, 23:10
quelle

8 Antworten

14

A List<Mumble> wobei Mumble eine kleine Hilfsklasse ist, die die Eigenschaften speichert.

%Vor%     
Hans Passant 17.05.2011, 23:15
quelle
7
%Vor%

Um auf ein Mitglied zuzugreifen:

%Vor%     
Robert Harvey 17.05.2011 23:15
quelle
1

Eine generische Liste, List<YourClass> wäre großartig - wo YourClass Eigenschaften von subjectid, varnumber etc hat.

    
Will A 17.05.2011 23:16
quelle
0

Sie möchten wahrscheinlich ein zweidimensionales Array und ordnen Sie für jeden Ihrer Werte Positionen in der zweiten Dimension des Arrays zu. Zum Beispiel wäre list[i][0] das subjectid , list[i][1] wäre varnumber und so weiter.

    
Elliot Bonneville 17.05.2011 23:15
quelle
0

Bestimmen Sie, welche Sammlung beginnt normalerweise damit, was Sie damit machen möchten?

Wenn Ihr einziges Kriterium ist, dass es anysize sein kann, würde ich List<>

berücksichtigen     
Alan 17.05.2011 23:17
quelle
0

Da dies ein Schlüssel / Wert-Paar ist, würde ich empfehlen, ein generisches IDictionary zu verwenden Sammlung.

%Vor%     
Frazell Thomas 17.05.2011 23:17
quelle
0

Wie andere bereits gesagt haben, scheint es besser zu sein, eine Klasse zu erstellen, die die Werte enthält, damit Ihre Liste ein Objekt zurückgibt, das alle benötigten Daten enthält. Während zweidimensionale Arrays nützlich sein können, sieht dies nicht wie eine dieser Situationen aus.

Für weitere Informationen über eine bessere Lösung und warum ein zweidimensionales Array / Liste in diesem Fall keine gute Idee ist, sollten Sie lesen: Erstellen Sie eine Liste von Objekten statt vieler Listen von Werten

    
Colin Mackay 17.05.2011 23:23
quelle
0

Wenn es eine äußere Chance gibt, dass die Reihenfolge von [i] nicht in einer vorhersagbaren Reihenfolge ist oder möglicherweise Lücken aufweist, müssen Sie sie jedoch als Schlüssel verwenden:

%Vor%

Dann finden Sie ein Thing :

%Vor%     
Kev 17.05.2011 23:26
quelle

Tags und Links