Поиск первого не занятого номера в массиве - C#
Формулировка задачи:
Уже час ищу метод, который вернет первый не занятый номер в массиве, чувствую что он где-то под носом...
А пилить велосипед с перебором и поиском не занятого номера в массиве думаю не очень идея...
namespace test { class Program { static void Main(string[] args) { int[] Msg = new int[5]; Msg[0] = 546; Msg[1] = 34; Msg[2] = 757; Console.WriteLine(Msg.?); // Здесь надо вывести "3", т.к. 0,1,2 уже заняты, но не могу подыскать метод Console.ReadKey(); } } }
Решение задачи: «Поиск первого не занятого номера в массиве»
textual
Листинг программы
try { int FreeNum = Array.IndexOf(Arr, Arr.First(x => x == null)); Arr[FreeNum] = new Msg(); // Добавить новый объект в массив с пустым индексом return FreeNum; } catch (InvalidOperationException e) { /*пустые элементы закончились*/ return -1; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д