C#의 향상된 ForEach를 사용하여 동시에 여러 목록 반복
foreach 문의 기능을 향상시키면 C#은 여러 목록을 반복하거나 동시에 배열합니다. Zip 작업으로 알려진 이 고급 기술은 프로그래밍 작업에 더 큰 효율성과 유연성을 제공합니다.
Zip 작업 이해
.NET 4에 도입된 Zip 작업은 개발자는 여러 시퀀스의 요소를 쌍으로 결합할 수 있습니다. 이를 통해 프로그래머는 이러한 쌍을 반복하고 각 목록의 해당 요소에 액세스할 수 있습니다.
Zip을 반복 목록에 적용
실용성을 입증하기 위해 다음 예를 고려해 보겠습니다.
var numbers = new [] { 1, 2, 3, 4 }; var words = new [] { "one", "two", "three", "four" }; // Zip pairs numbers and words into a sequence of anonymous types var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w });
이 코드를 사용하면 두 개의 익명 유형을 포함하는 NumberAndWords라는 시퀀스를 생성합니다. 명명된 속성: 숫자 및 단어. 시퀀스의 각 항목은 숫자 및 단어 목록의 해당 요소 쌍을 나타냅니다.
향상된 ForEach로 반복
시퀀스가 생성되면 다음을 사용할 수 있습니다. 쌍을 반복하는 foreach 문:
foreach(var nw in numbersAndWords) { Console.WriteLine(nw.Number + nw.Word); }
이 루프는 쌍을 이루는 각 항목을 반복하여 두 항목 모두에 액세스합니다. 각 목록의 숫자와 단어.
대체 Zip 구문
익명 유형을 사용하는 것 외에도 튜플을 사용하여 코드를 압축할 수도 있습니다.
foreach (var nw in numbers.Zip(words, Tuple.Create)) { Console.WriteLine(nw.Item1 + nw.Item2); }
이 접근 방식은 정적 Tuple.Create 도우미 메서드를 활용하여 명시적 중괄호 없이 튜플을 만듭니다. 그러나 튜플 요소는 Item1 및 Item2를 사용하여 인덱싱되므로 순서에 주의를 기울여야 한다는 점을 기억하는 것이 중요합니다.
위 내용은 C#의 Zip 작업은 어떻게 여러 목록의 동시 반복을 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!