foreachやループを使用せずに、c#のメソッド「GetRidOfTheSmallWidgets」を使用して、の「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;
}