我有一个小问题:
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)
,我听说过一些类型转换,但我不知道如何解决这个问题。
例如:
用户输入 = 约翰尼
数组列表中的某处是 Johnny,他的年龄、状态等。
我想在数组列表中找到 Johnny 并显示他的所有数据
我怎么做?