在 C# 中搜索和删除较低值的方法是什么 boxofwidgets 的数组列表

本文关键字:方法 是什么 boxofwidgets 列表 数组 搜索 删除 | 更新日期: 2023-09-27 18:32:21

b> 此 C# 代码创建一个 ArrayList.It 然后将许多"BoxesOfWidgets"添加到 ArrayList,在每个框中添加 Widget。GetRidOfTheSmallWidgets的方法旨在摆脱所有

在 C# 中搜索和删除较低值的方法是什么 boxofwidgets 的数组列表

也尝试并测试了它

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"));