Enumerable::Concat<TSource> Method (IEnumerable<TSource>^, IEnumerable<TSource>^)
Concatenates two sequences.
Assembly: System.Core (in System.Core.dll)
public: generic<typename TSource> [ExtensionAttribute] static IEnumerable<TSource>^ Concat( IEnumerable<TSource>^ first, IEnumerable<TSource>^ second )
The first sequence to concatenate.
The sequence to concatenate to the first sequence.
Return ValueType: System.Collections.Generic::IEnumerable< >^
An IEnumerable<T> that contains the concatenated elements of the two input sequences.
The type of the elements of the input sequences.
This method is implemented by using deferred execution. The immediate return value is an object that stores all the information that is required to perform the action. The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in Visual C# or For Each in Visual Basic.
The following code example demonstrates how to useto concatenate two sequences.
An alternative way of concatenating two sequences is to construct a collection, for example an array, of sequences and then apply the SelectMany<TSource, TResult> method, passing it the identity selector function. The following example demonstrates this use of SelectMany<TSource, TResult>.
Available since 8
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1