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

C# 一个列表中有多个不同的项目,c#,list,items,C#,List,Items,我想列出不同的项目或我应该称之为什么。我是说,比如说 public class form1 { public List<string> information = new List<string>(); } 然后,它将充满我们可以称之为不同的客户谁有不同的Id,姓名和电话号码 然后我想把信息转到另一个表格 有人可以帮助我或给我一些建议吗?您应该创建一个名为Customer或类似的自定义类,并创建一个列表。这将允许您将UI元素(文本框)转换为正确键入的Custom

我想列出不同的项目或我应该称之为什么。我是说,比如说

public class form1
{
    public List<string> information = new List<string>();
}
然后,它将充满我们可以称之为不同的客户谁有不同的Id,姓名和电话号码

然后我想把信息转到另一个表格


有人可以帮助我或给我一些建议吗?

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

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

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

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
公共类PersonInfo
{
公共字符串名称;
公共字符串Id;
公共字符串电话号码;
}
列表人员=新列表();
//读取值后
添加(新的PersonInfo(txtName.Text、txtId.Text、txtPhoneNumber.Text));
//如果您没有定义这样的构造函数;
人员添加(新人员信息){
Name=txtName.Text;
Id=txtId.Text;
PhoneNumber=txtPhoneNumber.Text;
});
//通过Id获取用户
PersonInfo p=persons.Where(x=>x.Id==“另一个Id”).FirstOrDefault();
如果(p!=null)
//我们找到了我们的人

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

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
公共类PersonInfo
{
公共字符串名称;
公共字符串Id;
公共字符串电话号码;
}
列表人员=新列表();
//读取值后
添加(新的PersonInfo(txtName.Text、txtId.Text、txtPhoneNumber.Text));
//如果您没有定义这样的构造函数;
人员添加(新人员信息){
Name=txtName.Text;
Id=txtId.Text;
PhoneNumber=txtPhoneNumber.Text;
});
//通过Id获取用户
PersonInfo p=persons.Where(x=>x.Id==“另一个Id”).FirstOrDefault();
如果(p!=null)
//我们找到了我们的人

我在这里做错了什么? 这是表格一

私有无效按钮1\u单击(对象发送者,事件参数e)

这是我创建的一个新类class1

{ 一班 { 公共字符串名称; 公共字符串Id; 公共字符串电话号码; 公开名单人员=新名单(); }


}我在这里做错了什么? 这是表格一

私有无效按钮1\u单击(对象发送者,事件参数e)

这是我创建的一个新类class1

{ 一班 { 公共字符串名称; 公共字符串Id; 公共字符串电话号码; 公开名单人员=新名单(); }


}

不要使用
列表
使用
列表
,其中
Customer
是具有这些属性的自定义类。那么,您当前遇到了什么问题?您正在调用
Form2
Form1
的实例。这真的很重要。好吧,我用列表代替,但这能解决我的问题吗?用
列表代替
list
,其中
Customer
是一个具有这些属性的自定义类。那么,您当前遇到了什么问题?您正在调用
Form2
Form1
的实例。这真的,真的很刻薄。好吧,我用列表代替,但这能解决我的问题吗?我觉得它看起来很棒,但我有一些问题。我为personinfo创建了一个新类,在该类中我还列出了列表。但是我不能把它弄到手work@user3076791你的类定义和我的有点不同。更密切地遵循我的代码。您不希望
persons
列表成为类的属性。你应该从
Class1
中删除该道具,然后在你拥有的
列表
的同一位置声明一个
列表。我认为它看起来很棒,但我有一些问题。我为personinfo创建了一个新类,在该类中我还列出了列表。但是我不能把它弄到手work@user3076791你的类定义和我的有点不同。更密切地遵循我的代码。您不希望
persons
列表成为类的属性。你应该从
Class1
中删除该道具,然后在你拥有的
列表
的同一位置声明一个
列表。我已经复制并粘贴了您刚刚发布的代码,但仍然出现错误。对你有用吗?我不明白哪里出了问题。我已经复制并粘贴了您刚刚发布的代码,但仍然出现错误。对你有用吗?
    {
        Class1 a = new Class1();
        a.persons.Add(new persons (txtName.Text, txtId.Text, txtPhonenumber.Text));

    }