C# — Возможно ли(как) использовать «||» в массиве?
Нет таким образом оператор II использовать нельзя. Однако можно "прокачать" массив с помощью методов расширения.static class Program
    {
        static bool HasName(this IEnumerable<string> list, string name)
        {
            return list.Any(n => string.Compare(n, name, StringComparison.OrdinalIgnoreCase) == 0);
        }

        static void Main(string[] args)
        {
            var list = new string[] {"Вася", "Василий", "Вась"};
            var name = "ВАСЯ";
            if (list.HasName(name))
                Console.WriteLine("Совпало");
            else
                Console.WriteLine("Ошибка");
            Console.ReadLine();
        }
    }
Ну дык код покажите, который ошибку выдает.
Оператор || можно использовать только для bool. Т.е. если вы хотите узнать, равна ли строка Вася или Василий, то это выглядит как то так:bool isValid = your_sting == "Вася" || your_string == "Василий";
Вместо контант можете элементы массива подстваить, обернуть все это дело в цикл и т.д.