Вы имели в виду test
типа List<string>
или string[]
(как следует из сообщения об ошибке)?
Если вы намеревались использовать System.Collections.Generic.List.Contains (string) , просто исправьте тип test
.
Если вы хотите, чтобы test
был типа string[]
,прочитайте до конца.
Ошибка, которую вы получаете, та же ошибка компиляции, которую вы получите, если напишите условное выражение из точки останова в коде:
using System;
internal static class Program
{
private static void Main(string[] args)
{
string[] test = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
test.Contains("3"); //Compiler Error
}
}
string[]
не содержит определения для Contains
принятия первого аргумента типа string
.
Для доступа к методу расширения Enumerable.Contains в пространстве имен System.Linq
, вынеобходимо ввести его в область действия с помощью этой директивы using
в коде:
using System.Linq;
Кроме того, вам необходимо использовать любой тип или метод из этого пространства имен в коде, чтобы условие точки останова работало должным образом.
Кроме того, вы можете вызвать метод напрямую:
System.Linq.Enumerable.Contains(test, "3")
However, вам все еще нужно добавить соответствующую директиву using
и фактически использовать в коде любой тип или метод из этого пространства имен.