2010-09-14 105 views
0

我们可以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,我们在列表中有多个列。

回答

0

为什么不创建一个新的自定义类并将其用作通用参数?

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"); 
    } 
} 
+0

感谢ü非常much.It的工作.... :-) – 2010-09-14 11:39:14

+0

我建议你去上你的问题和纪念那些边回答回答。 – 2010-09-14 12:01:45

+0

嗨你能解释我为什么你写了 – 2010-09-15 03:56:33

相关问题