Поиск первого не занятого номера в массиве - 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;
}