小さな問題があります:
class Swimmer
{
private string name;
private string province;
private int age;
private int[] times;
public Swimmer(string name, string province, int age, int[] times)
{
this.name = name;
this.province = province;
this.age = age;
this.times = times;
}
その後に他のメソッドと get および set メソッドが続きます
class Swimmers
{
ArrayList AllSwimmers;
public Swimmers()
{
AllSwimmers = new ArrayList();
}
//some other methods in between
public int GetOnName()
{
int pos = -1;
Console.WriteLine("Enter the name of the swimmer");
string name = Console.ReadLine();
AllSwimmers.Sort();
pos = AllSwimmers.BinarySearch(AllSwimmers) ;
Console.WriteLine(pos) ;
return pos;
}
スイマーに基づいて、スイマーの名前を入力したいのですが、メソッドGetOnName()
はスイマーの名前のバイナリ検索を実行する必要があります。BinarySearch パラメーターとして何を渡せばよいかわかりません。パラメーターは ですArrayList.BinarySearch(Object value)
。型キャストについて何か聞いたことがありますが、この問題を解決する方法がわかりません。
例えば:
ユーザー入力 = ジョニー
配列リストのどこかに、彼の年齢、状態などを含むジョニーがいます。
配列リストでジョニーを見つけて、彼のすべてのデータを表示したい
それ、どうやったら出来るの?