1

名前、ID、年齢、住所、電話番号など、いくつかのデータがあります。ユーザーがデータを入力するたびに、List<>. List<>各データに使用しています。1つしか使用できない他のオプションはありますかList<>。すべてのデータを保存できるのはどれですか?

これは私のコードです。

List<String> list1 = new List<String>();
                list1.Add(name);
List<String> list2 = new List<String>();
                list2.Add(ID);
List<String> list3 = new List<String>();
                list3.Add(age);
List<String> list4 = new List<String>();
                list4.Add(address);
List<String> list5 = new List<String>();
                list5.Add(phone);

for (int a = 0; a < list.Count; a++) // Loop through List with for
{                        
    listBox1.Items.Add(list1[i]);
}
for (int a = 0; a < list.Count; a++) // Loop through List with for
{                        
    listBox2.Items.Add(list2[i]);
}
for (int a = 0; a < list.Count; a++) // Loop through List with for
{                        
    listBox3.Items.Add(list3[i]);
}
for (int a = 0; a < list.Count; a++) // Loop through List with for
{                        
    listBox4.Items.Add(list4[i]);
}
for (int a = 0; a < list.Count; a++) // Loop through List with for
{                        
    listBox5.Items.Add(list5[i]);
}

リストボックスを使用してデータを印刷することも考えました。私の他のオプションは、すべてのデータを 1 つのリストボックスだけに出力することです。

4

5 に答える 5

7

絶対に、このようなクラスを宣言してください...

public class Person
{
    public Guid   ID      { get; set; }
    public string Name    { get; set; }
    public int    Age     { get; set; }
    public string Address { get; set; }
    public string Phone   { get; set; }
}

で、こんな使い方。。

List<Person> personList = new List<Person>();
personList.Add(new Person { Name    = "Max", 
                            ID      = Guid.NewGuid, 
                            Address = "Unicorn Lane, Unicorn World", 
                            Age     = 26, 
                            Phone   = "123456" });
于 2012-06-28T01:24:46.843 に答える
1

これらのフィールドを使用してオブジェクト (クラス) を作成してみませんか。次に、「ユーザー」オブジェクトの配列を作成するだけです。

データが渡されるたびに、オブジェクトの新しいインスタンスを作成し、それを配列に追加するだけです。

于 2012-06-28T01:21:54.517 に答える
0

人物オブジェクトを使用して、人物のプロパティを設定し、その人物をリストに追加できます

List<Person>
于 2012-06-28T01:23:39.677 に答える
0

クラスを作成することは、あなたの質問、使用に対する最良の解決策ですList<YourClass>

于 2012-06-28T01:28:22.860 に答える
0

クラスを作成したくない場合は、最新バージョンの C# で使用できるオプションがもう 1 つあります。タプルを使用します。

var mylist = new List<Tuple<Guid,string,int,string, string>>();
myList.Add(new Tuple<Guid,string,int, string, string>(Guid.New(), "name", 18, "123    street", "1231231234"));

後で、次のようにアクセスできます

var firstId = myList[0].Item1;
var firstName = myList[0].Item2;
于 2012-06-28T02:40:12.710 に答える