如何使用 c# 中的“GetRidOfTheSmallWidgets”方法在不使用 foreach 或任何循环的情况下搜索“BoxOfWidgets”的数组列表并删除值小于 20 的小部件。
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ArrayList colBoxesOfWidgets = new ArrayList();
colBoxesOfWidgets.Add(new BoxOfWidgets("Cardboard"));
((BoxOfWidgets)colBoxesOfWidgets[0]).colWidgets.Add(new Widget("The blue widget", 12));
((BoxOfWidgets)colBoxesOfWidgets[0]).colWidgets.Add(new Widget("The red widget", 15));
((BoxOfWidgets)colBoxesOfWidgets[0]).colWidgets.Add(new Widget("The silver widget", 6));
((BoxOfWidgets)colBoxesOfWidgets[0]).colWidgets.Add(new Widget("The green widget", 52));
colBoxesOfWidgets.Add(new BoxOfWidgets("Metal"));
((BoxOfWidgets)colBoxesOfWidgets[1]).colWidgets.Add(new Widget("The gold widget", 9));
((BoxOfWidgets)colBoxesOfWidgets[1]).colWidgets.Add(new Widget("The orange widget", 115));
((BoxOfWidgets)colBoxesOfWidgets[1]).colWidgets.Add(new Widget("The pink widget", 1));
colBoxesOfWidgets.Add(new BoxOfWidgets("Metal"));
((BoxOfWidgets) colBoxesOfWidgets[2]).colWidgets.Add(new Widget("The grey widget", 12));
((BoxOfWidgets) colBoxesOfWidgets[2]).colWidgets.Add(new Widget("The black widget", 15));
((BoxOfWidgets) colBoxesOfWidgets[2]).colWidgets.Add(new Widget("The white widget", 19));
((BoxOfWidgets) colBoxesOfWidgets[2]).colWidgets.Add(new Widget("The brown widget", 60));
((BoxOfWidgets) colBoxesOfWidgets[2]).colWidgets.Add(new Widget("The peach widget", 16));
GetRidOfTheSmallWidgets(colBoxesOfWidgets);
}
public static ArrayList GetRidOfTheSmallWidgets(ArrayList colBoxesOfWidgets)
{
//It should remove all widgets that have lengths lower than 20.
return colBoxesOfWidgets;
}