我想在一系列字符串上做类似foreach的事情。我知道我可以用for循环和递增来做,但只是想知道是否有类似于foreach的东西:
foreach (var test in testlist)
谢谢
答案 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)
{
}