string name = "Коля";
string[] array = { "Коля", "Федя", "Фрося", "Мотя" };
// Способ #1
foreach (string str in array)
{
if (str == name)
{
Console.WriteLine(string.Format("Слово '{0}' содержится в массиве", name));
// to do something...
}
}
// Способ #2
if (array.Any(str => str == name))
{
Console.WriteLine(string.Format("Слово '{0}' содержится в массиве", name));
// to do something...
}
// Способ #3
if (array.Contains(name))
{
Console.WriteLine(string.Format("Слово '{0}' содержится в массиве", name));
// to do something...
}
string name = "Коля";
string[] array = { "Коля", "Федя", "Фрося", "Мотя" };
var hash = new HashSet<string>(array);
if (hash.Contains(name))
{
Console.WriteLine(string.Format("Слово '" + name + "' содержится в массиве"));
//...
}
它可以通过几种不同的方式完成,例如:
要学习的有用 MSDN 链接列表:
您可以使用类
HashSet和方法Contains通过 LINQ
Array.Exists您可以使用or函数找出数组是否包含您要查找的元素Array.IndexOf:或者
通过
List<>(网络 2.0)可以简化
使用Linq,有一个Contains方法,你会如何得到你想要的+代码看起来更简洁。如果你在没有 Linq Conatins 的情况下使用它,那么可能会出现错误(它发生在我身上+它查看字符串中给定子字符串的存在