2010-12-08 71 views
40

我想检索数组的索引,但我知道数组中的实际值只有一部分,例如我在数组中存储作者姓名动态地说“author =' xyz'“ 我想找到包含像作者的数组项目的索引,因为我不知道价值部分如何做到这一点。获取数组中的特定项目的索引

+0

你能举个例子吗? – Ani 2010-12-08 14:33:55

回答

79

您可以使用FindIndex

var index = Array.FindIndex(myArray, row => row.Author == "xyz"); 

编辑:我看到你有一个字符串数组,你可以使用任何的代码相匹配,这里的例子用一个简单的包含:

var index = Array.FindIndex(myArray, row => row.Contains("Author='xyz'")); 

也许你需要使用regular expression匹配吗?

7

尝试Array.FindIndex(myArray, x => x.Contains("author");

5
 int i= Array.IndexOf(temp1, temp1.Where(x=>x.Contains("abc")).FirstOrDefault()); 
4

以前的答案,如果你知道你正在寻找的确切值才有效 - 只有部分值是已知的问题状态。

Array.FindIndex(authors, author => author.Contains("xyz")); 

这将返回包含“xyz”的第一项的索引。