Wie zu Lesen ist-Werte aus der ArrayList mit Strukturen?
Ich bin mit dem folgenden code in C#. Ich füge die Werte in die arraylist durch die Verwendung von index. Ich will jetzt Lesen Sie die Werte aus der arraylist, indem der index nur. Im folgenden Beispiel bin ich einfach nur das Lesen der Werte aus der arrylist, aber ich möchte zum Lesen der Werte aus der arrylist basierend auf dem index( für e.g Customer_Details[i]) für jedes element mit dem index i ist.
public struct Cust_Info
{
public String Client_Key;
public String Registration_Key;
public int Standard;
public Cust_Info(String C_Key, String Reg_Key, int Std)
{
Client_Key = C_Key;
Registration_Key = Reg_Key;
Standard = Std;
}
}
private void Form1_Load(object sender, EventArgs e)
{
ArrayList Customer_Details = new ArrayList();
for (int i = 0; i < 1; i++)
{
Customer_Details.Insert(i, new Cust_Info("A", "B", 1));
}
//for (int i = 0; i < 1; i++)
//{
Customer_Details.Insert(1, new Cust_Info("C", "D", 2));
for (int i = 0; i < 1; i++)
{
ArrayList obj=new ArrayList();
//((ArrayListOFStructures.Form1.Cust_Info)((new System.Collections.ArrayList.ArrayListDebugView(Customer_Details)).Items[0])).Client_Key
//obj = (ArrayList)Customer_Details[i];
foreach (Cust_Info temp in Customer_Details)
{
//comboBox1.Items.Add(Customer_Details[0].ToString());
comboBox1.Items.Add(temp.Client_Key);
comboBox1.Items.Add(temp.Registration_Key);
comboBox1.Items.Add(temp.Standard);
}
}
}
In dem obigen code, den ich machen wollen verwenden Sie nur die Struktur. Wie kann ich Lesen Sie die Werte aus der arrylist basierend auf index. Können Sie bitte mir code oder link, über den ich beheben kann das oben genannte Problem ?
ArrayList
sollte nicht verwendet werden. VerwendenList<T>
statt.- Was ist der Punkt, der
for (int i = 0; i < 1; i++)
? - Der code ist sehr verwirrend. Es ist nicht klar, was Sie versuchen zu erreichen oder was genau das problem ist. Sie erstellen ein array-Liste, füllen Sie es, dann legen Sie eine additinoal aufnehmen. Dann, in einer Schleife eine iteration erstellen Sie eine neue, nicht benutzte array-Liste, dann fügen Sie mehrere Elemente zu einer combo für jeden Cust_Info Struktur in die arraylist. Was ist das Ergebnis, das Sie sich wünschen?
- Vommit.. Haben Sie sprangen in Visual C# oder C# für dummies. Ich erinnere mich, versuchen zu lehren, neue Entwickler c#, aber Sie möchten, zu bekommen, winforms und läuft über die Bücher, oder VTC in ein paar Stunden, Katastrophen* wie oben, wurden allzu Häufig - und ganz ehrlich, dass ist, was es ist (Im, sagen Sie wahrheitsgemäß - downvote, wenn Sie - sein ein f ' Ing-Katastrophe). Ich glaube nicht, dass die Korrektur der code wird viel gutes tun, müssen Sie zurücktreten und feststellen, dass Sie nicht liefern Unternehmen den Wert Ihrer Mitarbeiter oder Ihre eigenen Projekt, bis Sie die Grundlagen erfasst haben. Beginnen Sie mit Jesse Liberty-Buch...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin verwirrt; Sie können ein Element aus einer
ArrayList
durch den index einfach durch:Jedoch
ArrayList
ist ziemlich selten in etwas >= .NET 2.0, einList<Cust_Info>
würde machen dieses viel einfacher. AuchCust_Info
sieht für mich sehr viel wie es sein sollte, einclass
(es ist sehr selten, schreiben einenstruct
im .NET, und in der Regel zu bezeichnen "Werte" - ein Kunde ist kein "Wert"). Und öffentliche Felder sind auch sehr viel Mut.Beachten Sie, dass derzeit Sie sind (weil es ein
struct
) eigentlich kopieren dieCust_Info
Wann immer Sie Holen es aus (oder in) der Liste; das ist nicht unbedingt das, was Sie wollen...Können Sie versuchen, so etwas wie
Aber ich gehe lieber mit
List-Klasse, und Liste.Count-Eigenschaft