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
文字列値を含むリスト values を初期化し、C# の for ループで values を繰り返しました。ループの上限として 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
文字列値を含むリスト values を初期化し、C# の foreach ループで values を繰り返しました。foreach ループで上限を指定する必要はありません。C# のデータ構造の各要素を自動的にループします。
C# の Lambda 式を使用してリストを反復処理する
コードをより簡潔にするために、ラムダ式を使用して C# のリストを反復処理することもできます。ラムダ式は C# で無名関数を作成します。C# のラムダ式を使用してリストを反復処理する無名関数を作成できます。次のコード例は、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" };
values.ForEach((v) => Console.WriteLine("Element = {0}", v));
}
}
}
出力:
Element = value1
Element = value2
Element = value3
上記のコードでは、文字列値を含むリスト values を初期化し、C# のラムダ式を使用して values を繰り返しました。ラムダ式により、反復コードが 1 行に短縮されました。
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