C#_泛型集合方法_List.IndexOf()

IndexOf() 查找索引号

引导

  • 用于查找元素
    • 找到:返回 索引值
    • 未找到:返回 -1

港口地图

  • IndexOf() 查找索引号
    • 使用清单
      • 1 准备:定义一个用户类
      • 2 准备:定义一个数据容器 添加成员
      • 3 开始使用!
    • 星辰大海

使用清单

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 接口 进行 元素比较。


星辰大海

泰坦:C#集合 他逻辑缜密 体型硕大,4931字,27页。

你可能感兴趣的:(C#)