Queryable.Concat<'TSource> Method (IQueryable<'TSource>, IEnumerable<'TSource>)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Concatenates two sequences.

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

static member Concat<'TSource> : 
        source1:IQueryable<'TSource> *
        source2:IEnumerable<'TSource> -> IQueryable<'TSource>


Type: System.Linq.IQueryable<'TSource>

The first sequence to concatenate.

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

The sequence to concatenate to the first sequence.

Return Value

Type: System.Linq.IQueryable<'TSource>

An IQueryable<'T> that contains the concatenated elements of the two input sequences.

Type Parameters


The type of the elements of the input sequences.

Exception Condition

source1 or source2 is null.

The Concat<'TSource>(IQueryable<'TSource>, IEnumerable<'TSource>) method generates a MethodCallExpression that represents calling Concat<'TSource>(IQueryable<'TSource>, IEnumerable<'TSource>) itself as a constructed generic method. It then passes the MethodCallExpression to the CreateQuery<'TElement>(Expression) method of the IQueryProvider represented by the Provider property of the source1 parameter.

The query behavior that occurs as a result of executing an expression tree that represents calling Concat<'TSource>(IQueryable<'TSource>, IEnumerable<'TSource>) depends on the implementation of the type of the source1 parameter. The expected behavior is that the elements in source2 are concatenated to those of source1 to create a new sequence.

The following code example demonstrates how to use Concat<'TSource>(IQueryable<'TSource>, IEnumerable<'TSource>) to concatenate two sequences.

No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.1
Windows Phone
Available since 8.1
Return to top