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
。将单词从typestring[]
更改为单个string
值
Array.IndexOf(string[],“string to find”)
是您应该做的,但实际上您已经做了
Array.IndexOf(string[],string[])
这是错误的
第二个参数是将在传递到第一个参数的数组中搜索的字符串。问题不清楚,能否共享完整的函数?并为您的问题添加更多详细信息?System.String[]
不是错误,该代码不会导致发布的System.String[]
。如果Dico是String[],则该单词应为String而不是String[]