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

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页。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值