我可以使用类似foreach的东西在C#中迭代一个数组

时间:2011-05-07 02:42:30

标签: c#

我想在一系列字符串上做类似foreach的事情。我知道我可以用for循环和递增来做,但只是想知道是否有类似于foreach的东西:

foreach (var test in testlist)

谢谢

4 个答案:

答案 0 :(得分:3)

是的,就像这样

string[] arr = {"a", "aa", "aaa"};

foreach(string item in arr)
{
    Console.WriteLine("array element: " + item);
}

答案 1 :(得分:3)

数组类型派生自System.Array类。这是它的声明:

public abstract class Array : ICloneable, IList, ICollection, 
    IEnumerable, IStructuralComparable, IStructuralEquatable
{
    // etc..
}

它实现了IEnumerable,这意味着支持foreach语句。

答案 2 :(得分:1)

您提供的示例是正确的。

string[] mystrings = GetArrayOfStrings();
foreach(String s in mystrings) {

}

答案 3 :(得分:0)

编辑:如果测试列表是一个数组,那么您已经有了答案,因为数组实现了IEnumerable

foreach (var test in testlist)
{

}