遍歷 C# 中的列表

Muhammad Maisam Abbas 2024年2月16日
  1. 使用 C# 中的 for 迴圈遍歷列表
  2. 使用 C# 中的 foreach 迴圈遍歷列表
  3. 使用 C# 中的 Lambda 表示式遍歷列表
遍歷 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 表示式將我們的迭代程式碼減少到僅一行。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

相關文章 - Csharp List