Я работаю над проектом, и мне трудно удалить всю строку, связанную с идентификатором элемента, который не хочет удалить.удаление элемента, предоставленного пользователем из массива
//a bunch of codes that includes switch and struct statement and a while statement before this snip of code I just pasted
Console.Write("Please enter an item ID No: ");
string id = Console.ReadLine();
int itemidnotodelete = int.Parse(id);
bool iDelete = false;
for (int i = 0; i < ItemCount; i++)
{
if (item[i].itemIDNo == itemidnotodelete)
{
iDelete = true;
//Delete the item if you found it
item[i + 1].itemIDNo = item[i + 1];
//Reset the count to show a new count for your list
ItemCount = ItemCount - 1;
//(Note: your list is now reduced by one item)
Я знаю, что вы не можете просто удалить из массива. Я хочу сдвинуть, скажем, если я нашел идентификатор элемента, который пользователь предоставляет, я перемещаю всю строку, связанную с этим идентификатором (для каждого идентификатора - несколько столбцов), а затем весь столбец в моих данных перемещается вверх один. Я имею в виду это так легко в словах, но мне сложно вводить код.
Таким образом, вы не хотите удалить объекты из вашей БД? Я не могу понять, почему, но в любом случае вы можете также установить флаг на сущности, обозначающей ее активную или неактивную, а затем показать только тех, у кого установлен флаг. – HimBromBeere
Вы хотите удалить или удалить? Почему ваша переменная называется «itemidnotodelete»? Чего вы пытаетесь достичь? Возьмите элемент в соответствии с идентификатором, переместите его в конец массива и сдвиньте все в массиве, чтобы закрыть «отверстие». ? – agfc
@AlexeiFimine Хочу удалить. Переменная «itemidnotodelete» - это то, что пользователь вводит. Я пытаюсь добиться удаления целой строки, если идентификационный номер найден. Например, у вас есть столбец (itemID, Type, Placesfound, Uses) в строке 1, т. Е. Заголовок, а под тем, что в строке 2 есть (123, плиты, керамика, кухня, еда), в строке 3 у вас есть (456 , наушники, электроника, развлечения) и ряд 4, ряд 5 и т. д. Так что скажем, я хочу удалить itemID 456? Как перенести всю строку itemID 456 в последнюю позицию в моем массиве, а затем сжать ее. Это моя проблема. – user124473