我们可以在两个泛型列表之间建立关系吗?
问题描述:
我们可以eatablish两个列表之间的关系?我只是想查询列表,找到相关结果从其他list.Please提出了一些想法我们可以在两个泛型列表之间建立关系吗?
class GeneralClass { //public List<int> Student_RollNumber = new List<int>(); //public List<string> Student_Name = new List<string>(); private List<int> _student_rollnumber = new List<int>(); private List<string> _student_name = new List<string>(); public List<int> Student_RollNumber { get { return _student_rollnumber; } set { _student_rollnumber = value; } } public List<string> Student_Name { get { return _student_name; } set { _student_name = value; } } }
private void btn_save_Click(object sender, EventArgs e) { try { obj.Student_RollNumber.Add(int.Parse(txtbx_rollnum.Text)); obj.Student_Name.Add(txtbx_SName.Text); MessageBox.Show("Data saved"); } catch (Exception ex) { MessageBox.Show(ex.Message, "Message from form"); } } private void button2_Click(object sender, EventArgs e) { try { var result = obj.Student_Name.Contains(txtbx_find.Text).ToString(); MessageBox.Show(result.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
在这里,我想学生的名字,当我搜索对于Rollnumber.Can,我们在列表中有多个列。
答
为什么不创建一个新的自定义类并将其用作通用参数?
class Student
{
public Student(int rollNumber, string name)
{
Name = name;
RollNumber = rollNumber;
}
public string Name { get; private set; }
public int RollNumber { get; private set; }
}
class GeneralClass
{
private List<Student> students = new List<Student>();
public List<Student> Students
{
get { return students; }
}
}
private void btn_save_Click(object sender, EventArgs e)
{
try
{
int rollNumber = int.Parse(txtbx_rollnum.Text);
string name = txtbx_SName.Text;
obj.Add(new Student(rollNumber, name));
MessageBox.Show("Data saved");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message from form");
}
}
感谢ü非常much.It的工作.... :-) – 2010-09-14 11:39:14
我建议你去上你的问题和纪念那些边回答回答。 – 2010-09-14 12:01:45
嗨你能解释我为什么你写了 – 2010-09-15 03:56:33