2011-08-14 8 views
0

私はStudentタイプのarraylistを作成しました。 Studentには名前、件名情報が入っています。 ArrayListに(sam、maths)、(john、english)、(mat、science)のような値があるとします。どの生徒に科学的な流れがあるかを知りたい場合は、ArrayListで検索する方法を教えてください。Arraylistで検索するには

私は、binarysearchまたはindexofメソッドを使用して行うことはできますが、正しくはできないと思います。

+0

特に 'ArrayList'は配列ですか? – naveen

+2

C#4を使用している場合、なぜ汎用コレクションの代わりにArrayListを使用していますか? –

+0

タイプの学生クラス。このクラスにはnameとsubjectの値を設定するコンストラクタがあります。 list.Add(new student(john、maths))、where listはarraylistの名前です。 – Sandy

答えて

0

私は最後にどのようにしましたか?申し訳ありませんが、私はこれに答えるのを忘れました。

public int search(object sender, List<albums> al) 
    { 
     int i = -1; 
     TextBox txt = (TextBox)sender; 
     foreach (albums dc in al) 
     { 
      if ((dc.artist == txt) ||(dc.tag == txt)) 
      { 
       i = (al.IndexOf(dc)); 
      } 
     } 
     return i; 
    } 
1

なぜ学生タイプのアーリーリストを作成しましたか?

List<Student> students = new List<Student>(); 
students.Add(new Student { Lastname = "Smith" }); 
students.Add(new Student { Lastname = "Foo" }); 
students.Add(new Student { Lastname = "SmithFoo" }); 
students.Add(new Student { Lastname = "SmithBar" }); 

var searchResults = from student in students 
    where student.Lastname.StartsWith("Smith") 
    select student; 

このコードは、あなたの生徒リストに検索します:あなたはLINQ使用することができ、あなたの検索を行うにはList<T>

は、私はあなたが一般的なタイプセーフリストと一緒に行く必要があることをかなり確信していますスミス、スミスフー、スミスバーの3人の学生を返します。

+0

ありがとうございましたmmorel、私はリストジェネリックにシフトし、それは完璧に働いた。編集したコードを見て、どのように検索したかを見ることができます。提案を歓迎します。 – Sandy

関連する問題