Если у меня есть массив объектов, и я хочу удалить все предметы после определенной длиныВ C# как удалить элементы в массиве после определенной длины?
например, если начальная длина массива равна 10, и я хочу сохранить только первые 5 элементов в массиве и удалить все после этого. ПРИМЕЧАНИЕ. Массив может быть меньше 5, что ничего не сделает.
int startLength = 10;
int maxLength = 5;
List<MYObject> myList = CreateListofObjects(startLength);
Я хочу что-то вроде «RemoveAfter», где «RemoveAfter» будет делать что-то вроде этого:
myList = myList.RemoveAfter(maxLength);
Assert.IsTrue(myList.Count() ==5);
Side Примечание: ваше название говорит "массив", но вы хотите, чтобы манипулировать 'list'. Также вы не указали, нужно ли сохранять список или новый экземпляр в порядке - так что у вас есть 2 ответа, охватывающих оба варианта (Mitch Wheat's and Serdalis, +1 каждый). –