Страницы

Поиск по вопросам

вторник, 26 марта 2019 г.

Проверка на вхождение элемента в массив

Добрый вечер! Есть двумерный массив arr и некорректная проверка на вхождение цифры 1.
byte[,] arr = new byte[,]{{1, 1, 1}, {1, 1, 1}}; // массив arr
if (arr.Exists (1)) { // проверка на вхождение
// ...
}
Как правильно записать условие?


Ответ

Вариант с расширяющим методом
public static class SquareArrayExtension { public static bool Contains(this byte[,] array, byte value) { for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { if (value == array[i, j]) { return true; } } }
return false; } }
Пользоваться так
static void Main(string[] args) { byte[,] array = { { 1, 1, 1}, { 1, 1, 1} };
bool exists = array.Contains(5);
Console.WriteLine(exists);
Console.ReadLine(); }

Комментариев нет:

Отправить комментарий