在本文中,我们展示了如何使用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#教程。