여러 목록 또는 배열을 동시에 반복: C#의 Zip 함수
단일 foreach 문으로 여러 컬렉션을 효율적으로 반복하기 위해 C#은 다음을 제공합니다. 내장된 Zip 기능. 이 작업은 .NET 4부터 사용할 수 있으며 서로 다른 시퀀스의 요소를 쌍으로 연결하는 프로세스를 단순화합니다.
Zip 기능을 활용하려면 두 개 이상의 컬렉션에서 간단히 호출하면 됩니다. 예를 들어 두 개의 목록이 있는 다음 예를 생각해 보세요.
var numbers = new [] { 1, 2, 3, 4 }; var words = new [] { "one", "two", "three", "four" };
Zip 함수를 사용하면 두 목록의 요소를 결합하여 튜플 시퀀스를 생성하는 새 시퀀스를 만들 수 있습니다.
var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w });
이제 foreach 루프를 사용하여 숫자AndWords 시퀀스를 반복할 수 있습니다.
foreach(var nw in numbersAndWords) { Console.WriteLine(nw.Number + nw.Word); }
이렇게 하면 연결된 값을 인쇄합니다.
1one 2two 3three 4four
또는 명명된 필드와 함께 익명 유형을 사용하는 대신 Tuple 및 해당 정적 Tuple.Create 도우미를 활용할 수도 있습니다.
foreach (var nw in numbers.Zip(words, Tuple.Create)) { Console.WriteLine(nw.Item1 + nw.Item2); }
Zip 함수는 C#에서 동시에 여러 컬렉션을 반복하기 위한 우아하고 효율적인 솔루션을 제공합니다. 다양한 시퀀스의 요소를 결합하는 프로세스를 단순화하여 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만듭니다.
위 내용은 C#의 Zip 기능은 어떻게 여러 목록에 대한 반복을 동시에 단순화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!