删除数组中的一行

本文关键字:一行 数组 删除 | 更新日期: 2023-09-27 18:16:22

我有一个问题,在c#中删除一行。我写了一个程序的天空1程序,我检查第一列,然后我将决定哪一行是较小的(第一列是重要的),请帮助我如何删除行。这就是代码。

       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;
    } 

删除数组中的一行

如果您需要从列表中删除项,请考虑使用List<T>而不是数组。

我强烈建议使用泛型List(它在内部管理数组)

你可以从列表中得到一个普通数组:

 List<Sky> listofSky;
 listofSky.Add(sky1);    
 listofSky.Add(sky2);    
 listofSky.Add(sky3);    
 Sky[] arr = listofSky.ToArray();

List也有简单的Remove方法。