我在删除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;
}
答案 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方法。