在列表中查找int的索引

时间:2011-06-26 02:42:21

标签: c# list find

有没有办法从列表中获取int的索引? 寻找list1.FindIndex(5)之类的东西,我想在列表中找到5的位置。

5 个答案:

答案 0 :(得分:45)

FindIndex似乎就是你要找的东西:

FindIndex(Predicate<T>)

用法:

list1.FindIndex(x => x==5);

示例:

// given list1 {3, 4, 6, 5, 7, 8}
list1.FindIndex(x => x==5);  // should return 3, as list1[3] == 5;

答案 1 :(得分:42)

使用列表的.IndexOf()方法。可以在MSDN上找到该方法的规范。

答案 2 :(得分:5)

尝试IndexOf

答案 3 :(得分:5)

List<string> accountList = new List<string> {"123872", "987653" , "7625019", "028401"};

int i = accountList.FindIndex(x => x.StartsWith("762"));
//This will give you index of 7625019 in list that is 2. value of i will become 2.
//delegate(string ac)
//{
//    return ac.StartsWith(a.AccountNumber);
//}
//);

答案 4 :(得分:0)

如果您考虑将C#中的泛型列表像数组一样从0开始索引,则更加容易。这意味着您可以使用类似以下的内容:

  

int索引= 0; int i = accounts [index];