удаление строки в массиве - PullRequest
0 голосов
/ 02 декабря 2011

У меня была проблема с удалением строки в c # .im. Я написал программу для программы sky-l и проверил первый столбец, а затем я решу, какая строка меньше (первый столбец важен). удалить строку. это код.

       for (int f = 0; f < i; f++)
        {
            sortedsky[f, 0] = sky[min, 0];
            sortedsky[f, 1] = sky[min, 1];
            sortedsky[f, 2] = sky[min, 2];
            //how to delete???

            for (y = 0; y < i-1; y++)

                min = 0;
            if (sky[y+1, 0] < sky[min, 0])
                min = y;

        }
        return 1;
    } 

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

Если вам нужно удалить элементы из списка, рассмотрите возможность использования List<T> вместо массива.

0 голосов
/ 02 декабря 2011

Я настоятельно рекомендую использовать общий список (который управляет массивом внутри).

Вы можете получить простой массив из списка:

 List<Sky> listofSky;

 listofSky.Add(sky1);    
 listofSky.Add(sky2);    
 listofSky.Add(sky3);    

 Sky[] arr = listofSky.ToArray();

В списке также есть простые методы Remove.

...