一个列表中有更多不同的项目

时间:2013-12-16 18:59:55

标签: c# list items

我想列出包含不同项目或我应该称之为的列表。我的意思是例如。

public class form1
{
    public List<string> information = new List<string>();
}

我希望它包含来自文本框的信息,ID,名称和电话号码如下:

private void btnForm_Click(object sender, EventArgs e)
{
    Form2 Form1= new Form2(); 

    Form1.Show();

    class Form2a = new Form2();
    a.information.Add(txtId.Text);
    a.information.Add(txtName.Text);
    a.information.Add(txtPhonenumber.Text);
}

然后它将充满我们可以称为具有不同身份,姓名和语音的不同客户。

然后我希望将信息提供给另一种形式。

有人可以帮助我或给我一些如何提示吗?

3 个答案:

答案 0 :(得分:5)

您应该创建一个名为Customer或类似的自定义类,并创建一个List<Customer>。这将允许您将UI元素(文本框)转换为正确键入的Customer实例并存储它们。

答案 1 :(得分:3)

您应该使用class对该信息进行分组,然后创建该类的实例并将其添加到列表中。下面是一个示例类和其他一些您可能会发现有用的代码。如果您有任何疑问,请随时询问。

public class PersonInfo
{
     public string Name;
     public string Id;
     public string phoneNumber;
}


List<PersonInfo> persons = new List<PersonInfo>();
// after reading values
persons.Add(new PersonInfo(txtName.Text, txtId.Text, txtPhoneNumber.Text));

// if you don't have a constructor like that defined;

personse.Add(new PersonsInfo {
                    Name = txtName.Text;
                    Id = txtId.Text;
                    PhoneNumber = txtPhoneNumber.Text;
             });

// get a user by Id

PersonInfo p = persons.Where(x => x.Id == "that other Id").FirstOrDefault();

if (p != null)
   // we found our person

答案 2 :(得分:0)

我在这里做错了什么? 这是form1

private void button1_Click(object sender,EventArgs e)

    {
        Class1 a = new Class1();
        a.persons.Add(new persons (txtName.Text, txtId.Text, txtPhonenumber.Text));

    }

这是class1我创建的新类

{     class Class1     {         公共字符串名称;         公共字符串Id;         public string phoneNumber;         public List persons = new List();     }

}