获取数组中的特定项目的索引

我想检索一个数组的索引,但我知道只有一部分的实际价值的数组例如我存储在数组中的作者姓名dynamic地说“author ='xyz'”我想find数组项的索引包含像作者的东西,因为我不知道如何做到这一点的价值部分。

你可以使用FindIndex

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

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

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

也许你需要使用正则expression式匹配?

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

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

以前的答案只有在您知道您正在search的确切值时才有效 – 问题指出只有部分值是已知的。

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

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