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