1

我有几个数据,如姓名、身份证、年龄、地址、电话。每次用户输入数据时,它都会保存到List<>. 我正在使用List<>每个数据。有没有其他选项我只能使用一个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]);
}

我还想过使用列表框来打印数据。我的另一种选择是仅在一个列表框中打印出所有数据。

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

There is one other option that you can use with the latest versions of C# if you hate to create a class for it. Use a Tuple.

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"));

Later on, you can access it as

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

您可以使用人员对象,设置人员的属性并将人员添加到列表中

List<Person>
于 2012-06-28T01:23:39.677 回答
0

创建一个是您问题的最佳解决方案,使用List<YourClass>.

于 2012-06-28T01:28:22.860 回答