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
를 반복했습니다. 람다 식은 반복 코드를 한 줄로 줄였습니다.
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