删除数组中的行

时间:2011-12-02 12:46:41

标签: c# arrays c#-3.0

我在删除c#.im中的一行时遇到问题。为sky -l程序编写程序并且我正在检查第一个coloumn然后我将决定哪一行更小(第一个coloumn很重要)plz帮我怎么做删除该行。这个代码。

       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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

您可以从列表中获取普通数组:

 List<Sky> listofSky;

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

 Sky[] arr = listofSky.ToArray();

List也有简单的Remove方法。