2010-09-14 2 views
0

Peut-on eatablish une relation entre deux listes? Je veux juste interroger la liste et trouver le résultat correspondant d'autres list.Please suggèrent une idéePouvons-nous établir une relation entre deux listes génériques?

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

Ici, je veux le nom des élèves quand je recherche pour Rollnumber.Can nous avons plusieurs colonnes dans une liste. Pourquoi ne pas créer une nouvelle classe personnalisée et l'utiliser comme paramètre générique?

Répondre

0

Pourquoi ne pas créer une nouvelle classe personnalisée et l'utiliser comme paramètre générique?

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

Merci beaucoup.Il travaille .... :-) –

+0

Je vous suggère de passer vos questions et de marquer ceux qui ont répondu à la réponse. –

+0

Salut Pouvez-vous m'expliquer pourquoi vous avez écrit –

Questions connexes