Concat(TSource) 메서드 (IEnumerable(TSource), IEnumerable(TSource))
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Enumerable.Concat<TSource> 메서드 (IEnumerable<TSource>, IEnumerable<TSource>)

 

두 시퀀스를 연결 합니다.

네임스페이스:   System.Linq
어셈블리:  System.Core.dll의 System.Core

public static IEnumerable<TSource> Concat<TSource>(
	this IEnumerable<TSource> first,
	IEnumerable<TSource> second
)

매개 변수

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

연결할 첫 번째 시퀀스입니다.

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

첫 번째 시퀀스에 연결할 시퀀스입니다.

반환 값

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

IEnumerable<T> 하는 두 입력된 시퀀스의 연결 된 요소를 포함 합니다.

형식 매개 변수

TSource

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

Exception Condition
ArgumentNullException

first 또는 secondnull인 경우

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

Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) 에서 메서드는 Union<TSource> 메서드 때문에 Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) 메서드는 입력된 시퀀스에서 원래 모든 요소를 반환 합니다. Union<TSource> 메서드만 고유 요소를 반환 합니다.

다음 코드 예제에 사용 하는 방법을 보여 줍니다 Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) 에 두 개의 시퀀스를 연결 합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

static Pet[] GetCats()
{
    Pet[] cats = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };
    return cats;
}

static Pet[] GetDogs()
{
    Pet[] dogs = { new Pet { Name="Bounder", Age=3 },
                   new Pet { Name="Snoopy", Age=14 },
                   new Pet { Name="Fido", Age=9 } };
    return dogs;
}

public static void ConcatEx1()
{
    Pet[] cats = GetCats();
    Pet[] dogs = GetDogs();

    IEnumerable<string> query =
        cats.Select(cat => cat.Name).Concat(dogs.Select(dog => dog.Name));

    foreach (string name in query)
    {
        Console.WriteLine(name);
    }
}

// This code produces the following output:
//
// Barley
// Boots
// Whiskers
// Bounder
// Snoopy
// Fido

컬렉션을 배열, 예를 들어 시퀀스의 다음 적용 하는 두 개의 시퀀스를 연결 하는 다른 방법으로 SelectMany<TSource, TResult> 메서드를 id 선택기 함수를 전달 합니다. 다음 예제에서는이 사용을 보여 줍니다. SelectMany<TSource, TResult>합니다.

Pet[] cats = GetCats();
Pet[] dogs = GetDogs();

IEnumerable<string> query =
    new[] { cats.Select(cat => cat.Name), dogs.Select(dog => dog.Name) }
    .SelectMany(name => name);

foreach (string name in query)
{
    Console.WriteLine(name);
}

// This code produces the following output:
//
// Barley
// Boots
// Whiskers
// Bounder
// Snoopy
// Fido

Universal Windows Platform
8 이후에 사용 가능
.NET Framework
3.5 이후에 사용 가능
Portable Class Library
portable .NET platforms에서 지원 portable .NET platforms
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
Windows Phone
8.1 이후에 사용 가능
맨 위로 이동
표시:
© 2016 Microsoft