我想检索数组的索引,但是我只知道数组中实际值的一部分。
例如,我将一个作者姓名存储在数组中,动态说“ author ='xyz'”。
现在,我想找到包含它的数组项的索引,因为我不知道值部分。
这该怎么做?
我想检索数组的索引,但是我只知道数组中实际值的一部分。
例如,我将一个作者姓名存储在数组中,动态说“ author ='xyz'”。
现在,我想找到包含它的数组项的索引,因为我不知道值部分。
这该怎么做?
Answers:
static class ArrayExtensions
{
public static int FindIndex<T>(this T[] array, Predicate<T> match)
{
return Array.FindIndex(array, match);
}
}
用法
int[] array = { 9,8,7,6,5 };
var index = array.FindIndex(i => i == 7);
Console.WriteLine(index); // Prints "2"
我首先写的是没有正确阅读问题...
static class ArrayExtensions
{
public static int IndexOf<T>(this T[] array, T value)
{
return Array.IndexOf(array, value);
}
}
用法
int[] array = { 9,8,7,6,5 };
var index = array.IndexOf(7);
Console.WriteLine(index); // Prints "2"
Array还是string []?