C# — Возможно ли(как) использовать «||» в массиве? Всем привет! Я начинающий программист на C#. Я писал программу, и наткнулся на такую проблему:
Есть несколько "string" - различные вариации имён людей. К каждому имени есть свой массив с его вариациями(Напр.: Вася, Василий, ВАСЯ, ВАСИЛИЙ, итд.). Нужно использовать в массиве логическое "Или" - "||". Но когда я его использую, мне выдает ошибку - "Оператор "||" невозможно применить к операнду типа "string" и "string"". Возможно ли решить эту проблему? И если да - как? Пожалуйста помогите.

21 Авг 2019 в 06:30
216 +1
0
Ответы
1

Да, возможно использовать логическое "или" ("||") в массиве, но не прямо в массиве типа string, так как оператор "||" требует логических значений (bool).

Вы можете создать отдельный массив типа bool, в котором будете хранить логические значения для каждой вариации имени. Например:

string[] variations = { "Вася", "Василий", "ВАСЯ", "ВАСИЛИЙ" };
bool[] boolArray = new bool[variations.Length];
for (int i = 0; i < variations.Length; i++)
{
if (variations[i] == "Вася" || variations[i] == "Василий" || variations[i] == "ВАСЯ" || variations[i] == "ВАСИЛИЙ")
{
boolArray[i] = true;
}
else
{
boolArray[i] = false;
}
}

Теперь вы можете использовать массив boolArray для проверки логического "или" для каждой вариации имени. Например, вы можете проверить, есть ли хотя бы одно совпадение с помощью метода Array.Exists:

if (Array.Exists(boolArray, element => element == true))
{
// Хотя бы одно совпадение найдено
Console.WriteLine("Совпадение найдено");
}

Надеюсь, это поможет вам решить вашу проблему. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи в изучении C#!

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир