Enumerable::Concat<TSource> Method
Concatenates two sequences.
Namespace: System.Linq
Assembly: System.Core (in System.Core.dll)
Type Parameters
- TSource
The type of the elements of the input sequences.
Parameters
- first
- Type: System.Collections.Generic::IEnumerable<TSource>
The first sequence to concatenate.
- second
- Type: System.Collections.Generic::IEnumerable<TSource>
The sequence to concatenate to the first sequence.
Return Value
Type: System.Collections.Generic::IEnumerable<TSource>An IEnumerable<T> that contains the concatenated elements of the two input sequences.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable<TSource>. When you use instance method syntax to call this method, omit the first parameter.| Exception | Condition |
|---|---|
| ArgumentNullException | first or second is nullptr. |
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 Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) method differs from the Union method because the Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) method returns all the original elements in the input sequences. The Union method returns only unique elements.
The following code example demonstrates how to use Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) to 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 method, passing it the identity selector function. The following example demonstrates this use of SelectMany.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.