프로젝트에서 작업하고 있는데 사용자가 삭제하지 않으려는 항목 ID와 관련된 전체 행을 삭제하는 것이 어렵습니다.배열에서 제공된 항목 사용자 삭제
//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)
나는 배열에서 삭제할 수 없다는 것을 알고 있습니다. 나는 사용자가 제공하는 아이템 ID를 찾으면 그 ID와 연관된 행 전체를 마지막으로 옮긴 다음 데이터의 전체 열이 위로 이동한다고 전제하고 싶다. 말로 표현하기가 쉽지만 코드를 작성하기가 어렵습니다. 내가 아는
데이터베이스에서 엔티티를 삭제 하시겠습니까? 그 이유는 알 수 없지만, 어쨌든 엔티티에 플래그를 설정하여 활성화 또는 비 활성화로 표시 한 다음 플래그를 활성화로 설정 한 사용자 만 표시 할 수 있습니다. – HimBromBeere
삭제 하시겠습니까? 삭제하지 않으시겠습니까? 변수가 "itemidnotodelete"라고하는 이유는 무엇입니까? 무엇을 성취하려고합니까? ID에 따라 항목을 가져 와서 배열 끝으로 옮기고 배열의 모든 항목을 "구멍"을 닫습니다. ? – agfc
@AlexeiFimine 삭제하고 싶습니다. 변수 "itemidnotodelete"는 사용자가 입력하는 것입니다. ID 번호가 발견되면 전체 행을 삭제하려고합니다. 예를 들어, 1 행에 (itemID, Type, Placesfound, Uses)의 열이 있고 2 행에 (123, plates, ceramic, kitchen, eating), 3 행에 456 , 헤드폰, 전자 제품, 엔터테인먼트) 및 행 4, 행 5 등. 그래서 아이템 ID 456을 삭제하겠다고 말할 수 있습니까? itemID 456의 전체 행을 배열의 마지막 위치로 이동시킨 다음 축소하는 방법은 무엇입니까? 그게 내 문제 야. – user124473