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