遍歷 C# 中的列表
本教程將討論在 C# 中遍歷列表的方法。
使用 C# 中的 for
迴圈遍歷列表
for
迴圈在 C# 中重複一段指定時間的程式碼塊。我們可以使用 for
迴圈遍歷 C# 中的列表。請參見以下示例。
using System;
using System.Collections.Generic;
namespace iterate_through_a_list
{
class Program
{
static void Main(string[] args)
{
List<string> values = new List<string> { "value1", "value2", "value3" };
for(int i = 0; i < values.Count; i++)
{
Console.WriteLine("Element#{0} = {1}", i, values[i]);
}
}
}
}
輸出:
Element#0 = value1
Element#1 = value2
Element#2 = value3
我們初始化了包含字串值的列表值
,並使用 C# 中的 for
迴圈遍歷值
。我們將 values.Count
屬性用作迴圈的上限,並列印了所有 values
列表元素。
使用 C# 中的 foreach
迴圈遍歷列表
foreach
迴圈遍歷 C# 中的資料結構。foreach
迴圈用作迭代器,因為它為資料結構中的每個元素重複一個程式碼塊。我們還可以使用 foreach
迴圈遍歷列表。以下程式碼示例向我們展示瞭如何使用 C# 中的 foreach
迴圈遍歷列表。
using System;
using System.Collections.Generic;
namespace iterate_through_a_list
{
class Program
{
static void Main(string[] args)
{
List<string> values = new List<string> { "value1", "value2", "value3" };
foreach(var v in values)
{
Console.WriteLine("Element = {0}", v);
}
}
}
}
輸出:
Element = value1
Element = value2
Element = value3
我們初始化了包含字串值的列表值
,並使用 C# 中的 foreach
迴圈遍歷值
。我們不必在 foreach
迴圈中指定任何上限。它會自動迴圈遍歷 C# 中資料結構的每個元素。
使用 C# 中的 Lambda 表示式遍歷列表
為了使我們的程式碼更簡潔,我們還可以使用 lambda 表示式來迭代 C# 中的列表。lambda 表示式在 C# 中建立匿名函式。我們可以建立一個匿名函式,該函式使用 C# 中的 lambda 表示式遍歷列表。以下程式碼示例向我們展示瞭如何使用 C# 中的 lambda 表示式遍歷列表
using System;
using System.Collections.Generic;
namespace iterate_through_a_list
{
class Program
{
static void Main(string[] args)
{
List<string> values = new List<string> { "value1", "value2", "value3" };
values.ForEach((v) => Console.WriteLine("Element = {0}", v));
}
}
}
輸出:
Element = value1
Element = value2
Element = value3
在上面的程式碼中,我們初始化了包含字串值的列表值
,並使用 C# 中的 lambda 表示式遍歷值
。lambda 表示式將我們的迭代程式碼減少到僅一行。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn