开放的编程资料库

当前位置:我爱分享网 > C#教程 > 正文

C# foreach

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

未经允许不得转载:我爱分享网 » C# foreach

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏