-2


foreachやループを使用せずに、c#のメソッド「GetRidOfTheSmallWidgets」を使用して、の「BoxOfW​​idgets」の配列リストを検索し、値が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;
    }
4

1 に答える 1

0

面白くしたい場合は、ifステートメントとgotoステートメントを使用できます。

于 2012-04-26T19:14:13.460 に答える