C# 尝试使用IndexOf在数组中搜索特定字符串

C# 尝试使用IndexOf在数组中搜索特定字符串,c#,C#,string[]Dico是一个大约400000字的数组(每个索引一个字)。 string[]单词包含我要查找的单词。 问题是我总是将错误“System.String[]”作为我的输出: if (Array.IndexOf(Dico, theWord) >= 0) { Console.WriteLine("found"); } else { Console.Wri

string[]Dico
是一个大约400000字的数组(每个索引一个字)。
string[]单词
包含我要查找的单词。
问题是我总是将错误
“System.String[]”
作为我的输出:

 if (Array.IndexOf(Dico, theWord) >= 0)          
 {      
     Console.WriteLine("found");      
 }      
 else      
 {      
     Console.WriteLine("not found");      
 }      

您正在将两个
string[]
传递到
Array.IndexOf()
中 正在传递一个
string[]
和一个
string
。将单词
从type
string[]
更改为单个
string

Array.IndexOf(string[],“string to find”)
是您应该做的,但实际上您已经做了
Array.IndexOf(string[],string[])
这是错误的


第二个参数是将在传递到第一个参数的数组中搜索的字符串。

问题不清楚,能否共享完整的函数?并为您的问题添加更多详细信息?
System.String[]
不是错误,该代码不会导致发布的
System.String[]
。如果Dico是String[],则该单词应为String而不是String[]