在 C# 中搜索和删除较低值的方法是什么 boxofwidgets 的数组列表
本文关键字:方法 是什么 boxofwidgets 列表 数组 搜索 删除 | 更新日期: 2023-09-27 18:32:21
b> 此 C# 代码创建一个 ArrayList.It 然后将许多"BoxesOfWidgets"添加到 ArrayList,在每个框中添加 Widget。GetRidOfTheSmallWidgets的方法旨在摆脱所有
也尝试并测试了它
public static ArrayList GetRidOfTheSmallWidgets(ArrayList colBoxesOfWidgets)
{
BoxOfWidgets[] bow = colBoxesOfWidgets.OfType<BoxOfWidgets>().ToArray();
for (int i = 0; i < bow.Length; i++)
{
Widget[] warr = bow[i].colWidgets.OfType<Widget>().ToArray();
for (int j = 0; j < warr.Length; j++)
{
if (warr[j].length < 20)
bow[i].colWidgets.Remove(warr[j]);
}
}
return colBoxesOfWidgets;
}
foreach (object objBox in colBoxesOfWidgets)
{
BoxOfWidgets box = (BoxOfWidgets)objBox;
for (int i = 0; i < box.colWidgets.Count; i++ )
{
Widget widget = (Widget)box.colWidgets[i];
if (widget.length < 20f)
{
box.colWidgets.Remove(widget);
i--;
}
}
}
}
您可以使用泛型类型:
List<BoxOfWidgets> boxs = new List<BoxOfWidgets>();
boxs.Add(new BoxOfWidgets("Cardboard"));