IndexOf() 查找索引号
引导
- 用于查找元素
- 找到:返回 索引值
- 未找到:返回 -1
使用清单
1 准备:定义一个用户类
酒馆:准备船员
这个过程类似,酒馆张贴水手船员的身份注册契约,船长通过这张契约来招募水手。
class User
{
//测试类 不担心安全问题 使用public权限 方便调用
public int ID;//用户识别码 公有属性首字母大写
public string Name;//用户姓名 公有属性首字母大写
public User(int id, string name)//构造函数:用于实例化时为属性赋值
{
this.ID = id;
this.Name = name;
}
public override string ToString()
{
return string.Format($"ID={ID} Name={Name}");
}
}
2 准备:定义一个数据容器 添加成员
调度物资
这个过程类似,船长买船,招募船员上船的过程。
//定义数据容器 (设计图:帆船)
List<User> users = new List<User>();
//实例化 分配内存
User u1 = new User(1, "nyx");
User u2 = new User(2, "styx");
User u3 = new User(3, "hades");
//添加对象到集合
users.Add(u1);
users.Add(u2);
users.Add(u3);
3 开始使用!
出海
出发,过程中死掉了一个水手,船长清点人数发现nyx不见了!
//删除元素
users.Remove(u1);
//查询元素
Console.WriteLine(users.IndexOf(u1));//-1
Console.WriteLine(users.IndexOf(u2));//0
Console.WriteLine(users.IndexOf(u3));//1
IndexOf 方法 使用 IEquatable<T> 接口 进行 元素比较。
星辰大海
泰坦:C#集合 他逻辑缜密 体型硕大,4931字,27页。