如何获取c#中List <T>中元素的索引

3 .net c#

我有一个列表,有一些像ABC D的元素.我想获得B的索引.我怎么能得到它?

我想在C#中这样做.

Mar*_*ell 16

可以很简单:

int index = list.IndexOf(b);
Run Code Online (Sandbox Code Playgroud)

b要找到的东西在哪里,但是这里对于平等的定义存在歧义.默认情况下,类将使用引用相等性.一个常见的错误是创建两个具有相同字段的类实例,并期望它们计为相等.要做到这一点,你应该真正覆盖Equals(并理想地实现IEquatable<T>相同T).如果覆盖Equals,您还应该覆盖GetHashCode,理想情况下==!=运算符.

另一种方法是找到与谓词或比较器的匹配,这可以避免所有这些工作


Pra*_*uja 10

假设你有4个元素,如A,B,C,D.

List Char = new List(); Char.Add( "A"); Char.Add( "B"); Char.Add( "C"); Char.Add( "d");

        int index = Char.IndexOf("B");
Run Code Online (Sandbox Code Playgroud)

所以输出为1.(B的索引)

我希望这能帮到您.