为什么在执行foreach循环时需要使用arraylist方法?

问题描述 投票:0回答:1

为什么我需要创建一个新方法“example”,并且在之前的方法中还需要“Example(list)”才能执行我的 foreach 循环。还有其他方法可以打印我的数组列表吗?

using System;
using System.Collections;

class Program
{
    public static void Main()
    {
        ArrayList list = new ArrayList();
        list.Add(5);
        list.Add(7);
        list.Add(8);
        list.Add(7);
        list.Remove(7);
        list.Clear();
        Example(list);
    }
    static void Example(ArrayList list)
    {
        foreach (int i in list)
        {
            Console.WriteLine(i);
        }
    }
}

如果没有该方法,它就无法运行,我想知道这背后的原因。

c# arraylist methods
1个回答
0
投票

在此代码中,您实际上不需要创建一个方法来迭代您的

ArrayList

此外,在打印出

list
的元素之前,您使用了
list.Clear()
,它会从列表中删除所有元素,并且不会打印出任何内容(因为列表中没有任何内容要打印。)

考虑到您在循环之前不使用

list.Clear()
,您可以在 main 方法中使用
foreach
循环,如下所示:

using System;
using System.Collections;

class Program
{
    public static void Main()
    {
        ArrayList list = new ArrayList();
        list.Add(5);
        list.Add(7);
        list.Add(8);
        list.Add(7);
        list.Remove(7);
        //list. Clear();
        foreach (int i in list)
        {
            Console.WriteLine(i);
        }
    }
}

在这种情况下,输出将是:

5

8

7

© www.soinside.com 2019 - 2024. All rights reserved.