이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Enumerable.Zip<TFirst, TSecond, TResult> 메서드 (IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, TResult>)

 

게시 날짜: 2016년 11월

결과의 시퀀스를 생성 하는 두 시퀀스의 해당 요소에 지정된 된 함수를 적용 합니다.

네임스페이스:   System.Linq
어셈블리:  System.Core(System.Core.dll에 있음)

public static IEnumerable<TResult> Zip<TFirst, TSecond, TResult>(
	this IEnumerable<TFirst> first,
	IEnumerable<TSecond> second,
	Func<TFirst, TSecond, TResult> resultSelector
)

매개 변수

first
Type: System.Collections.Generic.IEnumerable<TFirst>

병합할 첫 번째 시퀀스입니다.

second
Type: System.Collections.Generic.IEnumerable<TSecond>

병합 하려면 두 번째 시퀀스입니다.

resultSelector
Type: System.Func<TFirst, TSecond, TResult>

두 시퀀스의 요소를 병합 하는 방법을 지정 하는 함수입니다.

반환 값

Type: System.Collections.Generic.IEnumerable<TResult>

IEnumerable<T> 두 입력된 시퀀스의 병합 된 요소가 들어 있는입니다.

형식 매개 변수

TFirst

첫 번째 입력된 시퀀스의 요소 형식입니다.

TSecond

두 번째 입력된 시퀀스의 요소 형식입니다.

TResult

결과 시퀀스의 요소 형식입니다.

Exception Condition
ArgumentNullException

first 또는 secondnull인 경우

이 메서드는 지연 된 실행을 사용 하 여 구현 됩니다. 즉시 반환 값은 작업을 수행 하는 데 필요한 모든 정보를 저장 하는 개체입니다. 이 방법으로 나타내는 쿼리는 개체를 호출 하거나 열거 될 때까지 실행 되지 않습니다는 GetEnumerator 메서드를 사용 하 여 직접 또는 foreach 에 Visual C# 또는 For Each 에서 Visual Basic합니다.

메서드를 두 번째 시퀀스에 동일한 인덱스를 가진 요소가 첫 번째 시퀀스의 각 요소를 병합 합니다. 시퀀스에 요소를 동일한 수 없는 경우 그 중 하나의 끝에 도달할 때까지 메서드 시퀀스로 병합 합니다. 예를 들어 한 개의 시퀀스에 세 개의 요소가 4 개 있고 다른 하나는 경우 결과 시퀀스만 세 요소가 포함 됩니다.

다음 코드 예제에서는 사용 하는 방법을 보여 줍니다.는 Zip<TFirst, TSecond, TResult> 메서드를 두 개의 시퀀스를 병합 합니다.

int[] numbers = { 1, 2, 3, 4 };
string[] words = { "one", "two", "three" };

var numbersAndWords = numbers.Zip(words, (first, second) => first + " " + second);

foreach (var item in numbersAndWords)
    Console.WriteLine(item);

// This code produces the following output:

// 1 one
// 2 two
// 3 three

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
4.0 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
4.0 이후 사용 가능
Windows Phone Silverlight
8.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: