有没有办法从列表中获取int的索引?
寻找list1.FindIndex(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];