在本文中,我们展示了如何使用foreach语句和forEach方法在C#中循环数据。
foreach (var val in vals)
{
...
}
foreach语句对实现了IEnumerable的集合中的每个元素执行语句或语句块。
public void ForEach (Action<T> action);
ForEach方法对List的每个元素执行指定的操作。
C#foreach数组
在下面的示例中,我们使用foreach语句遍历数组的元素。
int[] vals = {1, 2, 3, 4, 5};
foreach (var val in vals)
{
Console.WriteLine(val);
}
该示例打印整数数组的所有元素。
$ dotnet run 1 2 3 4 5
C#foreach列表
在下面的示例中,我们使用foreach语句遍历列表。
var words = new List<string> {"tea", "falcon", "book", "sky"};
foreach (var word in words)
{
Console.WriteLine(word);
}
我们打印字符串列表的所有元素。
$ dotnet run tea falcon book sky
C#foreach列表列表
在下一个示例中,我们遍历列表列表。
var words = new List<List<string>>
{
new List<string>{"tea", "falcon", "book", "sky"},
new List<string>{"cup", "crown", "borrow", "moore"},
new List<string>{"arm", "nice", "frost", "sea"}
};
foreach (var nested in words)
{
foreach (var word in nested)
{
Console.WriteLine(word);
}
}
为了迭代列表的列表,我们使用两个foreach循环。
C#foreach字典
以下示例使用foreach语句遍历字典的元素。
var domains = new Dictionary<string, string>
{
{"sk", "Slovakia"},
{"ru", "Russia"},
{"de", "Germany"},
{"no", "Norway"}
};
foreach (var pair in domains)
{
Console.WriteLine($"{pair.Key} - {pair.Value}");
}
Console.WriteLine("-----------------------");
foreach ((var Key, var Value) in domains)
{
Console.WriteLine($"{Key} - {Value}");
}
我们有一个域字典。使用foreach语句,我们遍历字典的键/值对。
$ dotnet run sk - Slovakia ru - Russia de - Germany no - Norway ----------------------- sk - Slovakia ru - Russia de - Germany no - Norway
C#forEach数组
在下面的示例中,我们使用forEach方法遍历数组的元素。
int[] vals = {1, 2, 3, 4, 5};
Array.ForEach(vals, e => Console.WriteLine(e));
该示例打印整数数组的所有元素。我们使用Array.ForEach方法。
C#forEach列表
在下面的示例中,我们使用forEach方法遍历一个列表。
var words = new List<string> {"tea", "falcon", "book", "sky"};
words.ForEach(e => Console.WriteLine(e));
我们打印字符串列表的所有元素。
C#foreach字典
以下示例使用ForEach遍历字典的元素。在这种情况下,我们也使用Linq。
var domains = new Dictionary<string, string>
{
{"sk", "Slovakia"},
{"ru", "Russia"},
{"de", "Germany"},
{"no", "Norway"}
};
domains.ToList().ForEach(pair => Console.WriteLine($"{pair.Key} - {pair.Value}"));
我们调用Linq的ToList方法将字典转化为列表,然后调用ForEach方法。
在本文中,我们介绍了C#中的foreach语句和forEach方法。
列出所有C#教程。
