1 <?xml version="1.0" encoding="utf-8"?><span>
4 <name>System.Linq.Queryable</name>
7 <member name="T:System.Linq.Queryable">
8 <summary>Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement <see cref="T:System.Linq.IQueryable`1"></see>.</summary>
10 <member name="M:System.Linq.Queryable.Aggregate``3(System.Linq.IQueryable{``0},``1,System.Linq.Expressions.Expression{System.Func{``1,``0,``1}},System.Linq.Expressions.Expression{System.Func{``1,``2}})">
11 <summary>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.</summary>
12 <param name="source">A sequence to aggregate over.</param>
13 <param name="seed">The initial accumulator value.</param>
14 <param name="func">An accumulator function to invoke on each element.</param>
15 <param name="selector">A function to transform the final accumulator value into the result value.</param>
16 <typeparam name="TSource">The type of the elements of source.</typeparam>
17 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
18 <typeparam name="TResult">The type of the resulting value.</typeparam>
19 <returns>The transformed final accumulator value.</returns>
20 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
22 <member name="M:System.Linq.Queryable.Aggregate``2(System.Linq.IQueryable{``0},``1,System.Linq.Expressions.Expression{System.Func{``1,``0,``1}})">
23 <summary>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.</summary>
24 <param name="source">A sequence to aggregate over.</param>
25 <param name="seed">The initial accumulator value.</param>
26 <param name="func">An accumulator function to invoke on each element.</param>
27 <typeparam name="TSource">The type of the elements of source.</typeparam>
28 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
29 <returns>The final accumulator value.</returns>
30 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> is null.</exception>
32 <member name="M:System.Linq.Queryable.Aggregate``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``0,``0}})">
33 <summary>Applies an accumulator function over a sequence.</summary>
34 <param name="source">A sequence to aggregate over.</param>
35 <param name="func">An accumulator function to apply to each element.</param>
36 <typeparam name="TSource">The type of the elements of source.</typeparam>
37 <returns>The final accumulator value.</returns>
38 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> is null.</exception>
39 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
41 <member name="M:System.Linq.Queryable.All``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
42 <summary>Determines whether all the elements of a sequence satisfy a condition.</summary>
43 <param name="source">A sequence whose elements to test for a condition.</param>
44 <param name="predicate">A function to test each element for a condition.</param>
45 <typeparam name="TSource">The type of the elements of source.</typeparam>
46 <returns>true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false.</returns>
47 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
49 <member name="M:System.Linq.Queryable.Any``1(System.Linq.IQueryable{``0})">
50 <summary>Determines whether a sequence contains any elements.</summary>
51 <param name="source">A sequence to check for being empty.</param>
52 <typeparam name="TSource">The type of the elements of source.</typeparam>
53 <returns>true if the source sequence contains any elements; otherwise, false.</returns>
54 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
56 <member name="M:System.Linq.Queryable.Any``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
57 <summary>Determines whether any element of a sequence satisfies a condition.</summary>
58 <param name="source">A sequence whose elements to test for a condition.</param>
59 <param name="predicate">A function to test each element for a condition.</param>
60 <typeparam name="TSource">The type of the elements of source.</typeparam>
61 <returns>true if any elements in the source sequence pass the test in the specified predicate; otherwise, false.</returns>
62 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
64 <member name="M:System.Linq.Queryable.Append``1(System.Linq.IQueryable{``0},``0)">
65 <param name="source"></param>
66 <param name="element"></param>
67 <typeparam name="TSource"></typeparam>
70 <member name="M:System.Linq.Queryable.AsQueryable(System.Collections.IEnumerable)">
71 <summary>Converts an <see cref="T:System.Collections.IEnumerable"></see> to an <see cref="T:System.Linq.IQueryable"></see>.</summary>
72 <param name="source">A sequence to convert.</param>
73 <returns>An <see cref="T:System.Linq.IQueryable"></see> that represents the input sequence.</returns>
74 <exception cref="T:System.ArgumentException"><paramref name="source">source</paramref> does not implement <see cref="T:System.Collections.Generic.IEnumerable`1"></see> for some <paramref name="T">T</paramref>.</exception>
75 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
77 <member name="M:System.Linq.Queryable.AsQueryable``1(System.Collections.Generic.IEnumerable{``0})">
78 <summary>Converts a generic <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to a generic <see cref="T:System.Linq.IQueryable`1"></see>.</summary>
79 <param name="source">A sequence to convert.</param>
80 <typeparam name="TElement">The type of the elements of source.</typeparam>
81 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that represents the input sequence.</returns>
82 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
84 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Single})">
85 <summary>Computes the average of a sequence of <see cref="T:System.Single"></see> values.</summary>
86 <param name="source">A sequence of <see cref="T:System.Single"></see> values to calculate the average of.</param>
87 <returns>The average of the sequence of values.</returns>
88 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
89 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
91 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Nullable{System.Single}})">
92 <summary>Computes the average of a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
93 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to calculate the average of.</param>
94 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only null values.</returns>
95 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
97 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Nullable{System.Int64}})">
98 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
99 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to calculate the average of.</param>
100 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only null values.</returns>
101 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
103 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Nullable{System.Double}})">
104 <summary>Computes the average of a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
105 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to calculate the average of.</param>
106 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only null values.</returns>
107 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
109 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Nullable{System.Int32}})">
110 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
111 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to calculate the average of.</param>
112 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only null values.</returns>
113 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
115 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Int64})">
116 <summary>Computes the average of a sequence of <see cref="T:System.Int64"></see> values.</summary>
117 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to calculate the average of.</param>
118 <returns>The average of the sequence of values.</returns>
119 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
120 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
122 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Int32})">
123 <summary>Computes the average of a sequence of <see cref="T:System.Int32"></see> values.</summary>
124 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to calculate the average of.</param>
125 <returns>The average of the sequence of values.</returns>
126 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
127 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
129 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Double})">
130 <summary>Computes the average of a sequence of <see cref="T:System.Double"></see> values.</summary>
131 <param name="source">A sequence of <see cref="T:System.Double"></see> values to calculate the average of.</param>
132 <returns>The average of the sequence of values.</returns>
133 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
134 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
136 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Decimal})">
137 <summary>Computes the average of a sequence of <see cref="T:System.Decimal"></see> values.</summary>
138 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to calculate the average of.</param>
139 <returns>The average of the sequence of values.</returns>
140 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
141 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
143 <member name="M:System.Linq.Queryable.Average(System.Linq.IQueryable{System.Nullable{System.Decimal}})">
144 <summary>Computes the average of a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
145 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to calculate the average of.</param>
146 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only null values.</returns>
147 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
149 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})">
150 <summary>Computes the average of a sequence of <see cref="T:System.Single"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
151 <param name="source">A sequence of values to calculate the average of.</param>
152 <param name="selector">A projection function to apply to each element.</param>
153 <typeparam name="TSource">The type of the elements of source.</typeparam>
154 <returns>The average of the sequence of values.</returns>
155 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
156 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
158 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})">
159 <summary>Computes the average of a sequence of nullable <see cref="T:System.Single"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
160 <param name="source">A sequence of values to calculate the average of.</param>
161 <param name="selector">A projection function to apply to each element.</param>
162 <typeparam name="TSource">The type of the elements of source.</typeparam>
163 <returns>The average of the sequence of values, or null if the <paramref name="source">source</paramref> sequence is empty or contains only null values.</returns>
164 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
166 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})">
167 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int64"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
168 <param name="source">A sequence of values to calculate the average of.</param>
169 <param name="selector">A projection function to apply to each element.</param>
170 <typeparam name="TSource">The type of the elements of source.</typeparam>
171 <returns>The average of the sequence of values, or null if the <paramref name="source">source</paramref> sequence is empty or contains only null values.</returns>
172 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
174 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})">
175 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int32"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
176 <param name="source">A sequence of values to calculate the average of.</param>
177 <param name="selector">A projection function to apply to each element.</param>
178 <typeparam name="TSource">The type of the elements of source.</typeparam>
179 <returns>The average of the sequence of values, or null if the <paramref name="source">source</paramref> sequence is empty or contains only null values.</returns>
180 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
182 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})">
183 <summary>Computes the average of a sequence of nullable <see cref="T:System.Double"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
184 <param name="source">A sequence of values to calculate the average of.</param>
185 <param name="selector">A projection function to apply to each element.</param>
186 <typeparam name="TSource">The type of the elements of source.</typeparam>
187 <returns>The average of the sequence of values, or null if the <paramref name="source">source</paramref> sequence is empty or contains only null values.</returns>
188 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
190 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})">
191 <summary>Computes the average of a sequence of <see cref="T:System.Int64"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
192 <param name="source">A sequence of values to calculate the average of.</param>
193 <param name="selector">A projection function to apply to each element.</param>
194 <typeparam name="TSource">The type of the elements of source.</typeparam>
195 <returns>The average of the sequence of values.</returns>
196 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
197 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
199 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})">
200 <summary>Computes the average of a sequence of <see cref="T:System.Int32"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
201 <param name="source">A sequence of values to calculate the average of.</param>
202 <param name="selector">A projection function to apply to each element.</param>
203 <typeparam name="TSource">The type of the elements of source.</typeparam>
204 <returns>The average of the sequence of values.</returns>
205 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
206 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
208 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})">
209 <summary>Computes the average of a sequence of <see cref="T:System.Double"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
210 <param name="source">A sequence of values to calculate the average of.</param>
211 <param name="selector">A projection function to apply to each element.</param>
212 <typeparam name="TSource">The type of the elements of source.</typeparam>
213 <returns>The average of the sequence of values.</returns>
214 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
215 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
217 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})">
218 <summary>Computes the average of a sequence of <see cref="T:System.Decimal"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
219 <param name="source">A sequence of values that are used to calculate an average.</param>
220 <param name="selector">A projection function to apply to each element.</param>
221 <typeparam name="TSource">The type of the elements of source.</typeparam>
222 <returns>The average of the sequence of values.</returns>
223 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
224 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
226 <member name="M:System.Linq.Queryable.Average``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})">
227 <summary>Computes the average of a sequence of nullable <see cref="T:System.Decimal"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
228 <param name="source">A sequence of values to calculate the average of.</param>
229 <param name="selector">A projection function to apply to each element.</param>
230 <typeparam name="TSource">The type of the elements of source.</typeparam>
231 <returns>The average of the sequence of values, or null if the <paramref name="source">source</paramref> sequence is empty or contains only null values.</returns>
232 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
234 <member name="M:System.Linq.Queryable.Cast``1(System.Linq.IQueryable)">
235 <summary>Converts the elements of an <see cref="T:System.Linq.IQueryable"></see> to the specified type.</summary>
236 <param name="source">The <see cref="T:System.Linq.IQueryable"></see> that contains the elements to be converted.</param>
237 <typeparam name="TResult">The type to convert the elements of source to.</typeparam>
238 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains each element of the source sequence converted to the specified type.</returns>
239 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
240 <exception cref="T:System.InvalidCastException">An element in the sequence cannot be cast to type <paramref name="TResult">TResult</paramref>.</exception>
242 <member name="M:System.Linq.Queryable.Concat``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0})">
243 <summary>Concatenates two sequences.</summary>
244 <param name="source1">The first sequence to concatenate.</param>
245 <param name="source2">The sequence to concatenate to the first sequence.</param>
246 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
247 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains the concatenated elements of the two input sequences.</returns>
248 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
250 <member name="M:System.Linq.Queryable.Contains``1(System.Linq.IQueryable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
251 <summary>Determines whether a sequence contains a specified element by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
252 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> in which to locate item.</param>
253 <param name="item">The object to locate in the sequence.</param>
254 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
255 <typeparam name="TSource">The type of the elements of source.</typeparam>
256 <returns>true if the input sequence contains an element that has the specified value; otherwise, false.</returns>
257 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
259 <member name="M:System.Linq.Queryable.Contains``1(System.Linq.IQueryable{``0},``0)">
260 <summary>Determines whether a sequence contains a specified element by using the default equality comparer.</summary>
261 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> in which to locate item.</param>
262 <param name="item">The object to locate in the sequence.</param>
263 <typeparam name="TSource">The type of the elements of source.</typeparam>
264 <returns>true if the input sequence contains an element that has the specified value; otherwise, false.</returns>
265 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
267 <member name="M:System.Linq.Queryable.Count``1(System.Linq.IQueryable{``0})">
268 <summary>Returns the number of elements in a sequence.</summary>
269 <param name="source">The <see cref="T:System.Linq.IQueryable`1"></see> that contains the elements to be counted.</param>
270 <typeparam name="TSource">The type of the elements of source.</typeparam>
271 <returns>The number of elements in the input sequence.</returns>
272 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
273 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source">source</paramref> is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
275 <member name="M:System.Linq.Queryable.Count``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
276 <summary>Returns the number of elements in the specified sequence that satisfies a condition.</summary>
277 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> that contains the elements to be counted.</param>
278 <param name="predicate">A function to test each element for a condition.</param>
279 <typeparam name="TSource">The type of the elements of source.</typeparam>
280 <returns>The number of elements in the sequence that satisfies the condition in the predicate function.</returns>
281 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
282 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source">source</paramref> is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
284 <member name="M:System.Linq.Queryable.DefaultIfEmpty``1(System.Linq.IQueryable{``0})">
285 <summary>Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty.</summary>
286 <param name="source">The <see cref="T:System.Linq.IQueryable`1"></see> to return a default value for if empty.</param>
287 <typeparam name="TSource">The type of the elements of source.</typeparam>
288 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains default(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty; otherwise, <paramref name="source">source</paramref>.</returns>
289 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
291 <member name="M:System.Linq.Queryable.DefaultIfEmpty``1(System.Linq.IQueryable{``0},``0)">
292 <summary>Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.</summary>
293 <param name="source">The <see cref="T:System.Linq.IQueryable`1"></see> to return the specified value for if empty.</param>
294 <param name="defaultValue">The value to return if the sequence is empty.</param>
295 <typeparam name="TSource">The type of the elements of source.</typeparam>
296 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains <paramref name="defaultValue">defaultValue</paramref> if <paramref name="source">source</paramref> is empty; otherwise, <paramref name="source">source</paramref>.</returns>
297 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
299 <member name="M:System.Linq.Queryable.Distinct``1(System.Linq.IQueryable{``0})">
300 <summary>Returns distinct elements from a sequence by using the default equality comparer to compare values.</summary>
301 <param name="source">The <see cref="T:System.Linq.IQueryable`1"></see> to remove duplicates from.</param>
302 <typeparam name="TSource">The type of the elements of source.</typeparam>
303 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains distinct elements from <paramref name="source">source</paramref>.</returns>
304 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
306 <member name="M:System.Linq.Queryable.Distinct``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEqualityComparer{``0})">
307 <summary>Returns distinct elements from a sequence by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</summary>
308 <param name="source">The <see cref="T:System.Linq.IQueryable`1"></see> to remove duplicates from.</param>
309 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
310 <typeparam name="TSource">The type of the elements of source.</typeparam>
311 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains distinct elements from <paramref name="source">source</paramref>.</returns>
312 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
314 <member name="M:System.Linq.Queryable.ElementAt``1(System.Linq.IQueryable{``0},System.Int32)">
315 <summary>Returns the element at a specified index in a sequence.</summary>
316 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return an element from.</param>
317 <param name="index">The zero-based index of the element to retrieve.</param>
318 <typeparam name="TSource">The type of the elements of source.</typeparam>
319 <returns>The element at the specified position in <paramref name="source">source</paramref>.</returns>
320 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
321 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.</exception>
323 <member name="M:System.Linq.Queryable.ElementAtOrDefault``1(System.Linq.IQueryable{``0},System.Int32)">
324 <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
325 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return an element from.</param>
326 <param name="index">The zero-based index of the element to retrieve.</param>
327 <typeparam name="TSource">The type of the elements of source.</typeparam>
328 <returns>default(<paramref name="TSource">TSource</paramref>) if <paramref name="index">index</paramref> is outside the bounds of <paramref name="source">source</paramref>; otherwise, the element at the specified position in <paramref name="source">source</paramref>.</returns>
329 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
331 <member name="M:System.Linq.Queryable.Except``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
332 <summary>Produces the set difference of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</summary>
333 <param name="source1">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements that are not also in source2 will be returned.</param>
334 <param name="source2">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements that also occur in the first sequence will not appear in the returned sequence.</param>
335 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
336 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
337 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains the set difference of the two sequences.</returns>
338 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
340 <member name="M:System.Linq.Queryable.Except``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0})">
341 <summary>Produces the set difference of two sequences by using the default equality comparer to compare values.</summary>
342 <param name="source1">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements that are not also in source2 will be returned.</param>
343 <param name="source2">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements that also occur in the first sequence will not appear in the returned sequence.</param>
344 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
345 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains the set difference of the two sequences.</returns>
346 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
348 <member name="M:System.Linq.Queryable.First``1(System.Linq.IQueryable{``0})">
349 <summary>Returns the first element of a sequence.</summary>
350 <param name="source">The <see cref="T:System.Linq.IQueryable`1"></see> to return the first element of.</param>
351 <typeparam name="TSource">The type of the elements of source.</typeparam>
352 <returns>The first element in <paramref name="source">source</paramref>.</returns>
353 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
354 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
356 <member name="M:System.Linq.Queryable.First``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
357 <summary>Returns the first element of a sequence that satisfies a specified condition.</summary>
358 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return an element from.</param>
359 <param name="predicate">A function to test each element for a condition.</param>
360 <typeparam name="TSource">The type of the elements of source.</typeparam>
361 <returns>The first element in <paramref name="source">source</paramref> that passes the test in <paramref name="predicate">predicate</paramref>.</returns>
362 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
363 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- The source sequence is empty.</exception>
365 <member name="M:System.Linq.Queryable.FirstOrDefault``1(System.Linq.IQueryable{``0})">
366 <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
367 <param name="source">The <see cref="T:System.Linq.IQueryable`1"></see> to return the first element of.</param>
368 <typeparam name="TSource">The type of the elements of source.</typeparam>
369 <returns>default(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty; otherwise, the first element in <paramref name="source">source</paramref>.</returns>
370 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
372 <member name="M:System.Linq.Queryable.FirstOrDefault``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
373 <summary>Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found.</summary>
374 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return an element from.</param>
375 <param name="predicate">A function to test each element for a condition.</param>
376 <typeparam name="TSource">The type of the elements of source.</typeparam>
377 <returns>default(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty or if no element passes the test specified by <paramref name="predicate">predicate</paramref>; otherwise, the first element in <paramref name="source">source</paramref> that passes the test specified by <paramref name="predicate">predicate</paramref>.</returns>
378 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
380 <member name="M:System.Linq.Queryable.GroupBy``4(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3}},System.Collections.Generic.IEqualityComparer{``1})">
381 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer and the elements of each group are projected by using a specified function.</summary>
382 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
383 <param name="keySelector">A function to extract the key for each element.</param>
384 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
385 <param name="resultSelector">A function to create a result value from each group.</param>
386 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
387 <typeparam name="TSource">The type of the elements of source.</typeparam>
388 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
389 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
390 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
391 <returns>An T:System.Linq.IQueryable`1 that has a type argument of <paramref name="TResult">TResult</paramref> and where each element represents a projection over a group and its key.</returns>
392 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
394 <member name="M:System.Linq.Queryable.GroupBy``4(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3}})">
395 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function.</summary>
396 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
397 <param name="keySelector">A function to extract the key for each element.</param>
398 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
399 <param name="resultSelector">A function to create a result value from each group.</param>
400 <typeparam name="TSource">The type of the elements of source.</typeparam>
401 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
402 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
403 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
404 <returns>An T:System.Linq.IQueryable`1 that has a type argument of <paramref name="TResult">TResult</paramref> and where each element represents a projection over a group and its key.</returns>
405 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
407 <member name="M:System.Linq.Queryable.GroupBy``3(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}})">
408 <summary>Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.</summary>
409 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
410 <param name="keySelector">A function to extract the key for each element.</param>
411 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
412 <typeparam name="TSource">The type of the elements of source.</typeparam>
413 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
414 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
415 <returns><p sourcefile="System.Linq.Queryable.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IQueryable<><_tkey2c_ telement="">></_tkey2c_></code> in C# or <code>IQueryable(Of IGrouping(Of TKey, TElement))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> contains a sequence of objects of type <code data-dev-comment-type="paramref">TElement</code> and a key.</p>
417 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is null.</exception>
419 <member name="M:System.Linq.Queryable.GroupBy``3(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Collections.Generic.IEqualityComparer{``1})">
420 <summary>Groups the elements of a sequence and projects the elements for each group by using a specified function. Key values are compared by using a specified comparer.</summary>
421 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
422 <param name="keySelector">A function to extract the key for each element.</param>
423 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
424 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
425 <typeparam name="TSource">The type of the elements of source.</typeparam>
426 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
427 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
428 <returns><p sourcefile="System.Linq.Queryable.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IQueryable<><_tkey2c_ telement="">></_tkey2c_></code> in C# or <code>IQueryable(Of IGrouping(Of TKey, TElement))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> contains a sequence of objects of type <code data-dev-comment-type="paramref">TElement</code> and a key.</p>
430 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
432 <member name="M:System.Linq.Queryable.GroupBy``3(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2}})">
433 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.</summary>
434 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
435 <param name="keySelector">A function to extract the key for each element.</param>
436 <param name="resultSelector">A function to create a result value from each group.</param>
437 <typeparam name="TSource">The type of the elements of source.</typeparam>
438 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
439 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
440 <returns>An T:System.Linq.IQueryable`1 that has a type argument of <paramref name="TResult">TResult</paramref> and where each element represents a projection over a group and its key.</returns>
441 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
443 <member name="M:System.Linq.Queryable.GroupBy``3(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2}},System.Collections.Generic.IEqualityComparer{``1})">
444 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer.</summary>
445 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
446 <param name="keySelector">A function to extract the key for each element.</param>
447 <param name="resultSelector">A function to create a result value from each group.</param>
448 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
449 <typeparam name="TSource">The type of the elements of source.</typeparam>
450 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
451 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
452 <returns>An T:System.Linq.IQueryable`1 that has a type argument of <paramref name="TResult">TResult</paramref> and where each element represents a projection over a group and its key.</returns>
453 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
455 <member name="M:System.Linq.Queryable.GroupBy``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEqualityComparer{``1})">
456 <summary>Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.</summary>
457 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
458 <param name="keySelector">A function to extract the key for each element.</param>
459 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
460 <typeparam name="TSource">The type of the elements of source.</typeparam>
461 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
462 <returns><p sourcefile="System.Linq.Queryable.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IQueryable<><_tkey2c_ tsource="">></_tkey2c_></code> in C# or <code>IQueryable(Of IGrouping(Of TKey, TSource))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> contains a sequence of objects and a key.</p>
464 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
466 <member name="M:System.Linq.Queryable.GroupBy``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
467 <summary>Groups the elements of a sequence according to a specified key selector function.</summary>
468 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to group.</param>
469 <param name="keySelector">A function to extract the key for each element.</param>
470 <typeparam name="TSource">The type of the elements of source.</typeparam>
471 <typeparam name="TKey">The type of the key returned by the function represented in keySelector.</typeparam>
472 <returns><p sourcefile="System.Linq.Queryable.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IQueryable<><_tkey2c_ tsource="">></_tkey2c_></code> in C# or <code>IQueryable(Of IGrouping(Of TKey, TSource))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> object contains a sequence of objects and a key.</p>
474 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
476 <member name="M:System.Linq.Queryable.GroupJoin``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3}})">
477 <summary>Correlates the elements of two sequences based on key equality and groups the results. The default equality comparer is used to compare keys.</summary>
478 <param name="outer">The first sequence to join.</param>
479 <param name="inner">The sequence to join to the first sequence.</param>
480 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
481 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
482 <param name="resultSelector">A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.</param>
483 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
484 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
485 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
486 <typeparam name="TResult">The type of the result elements.</typeparam>
487 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements of type <paramref name="TResult">TResult</paramref> obtained by performing a grouped join on two sequences.</returns>
488 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
490 <member name="M:System.Linq.Queryable.GroupJoin``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3}},System.Collections.Generic.IEqualityComparer{``2})">
491 <summary>Correlates the elements of two sequences based on key equality and groups the results. A specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> is used to compare keys.</summary>
492 <param name="outer">The first sequence to join.</param>
493 <param name="inner">The sequence to join to the first sequence.</param>
494 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
495 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
496 <param name="resultSelector">A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.</param>
497 <param name="comparer">A comparer to hash and compare keys.</param>
498 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
499 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
500 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
501 <typeparam name="TResult">The type of the result elements.</typeparam>
502 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements of type <paramref name="TResult">TResult</paramref> obtained by performing a grouped join on two sequences.</returns>
503 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
505 <member name="M:System.Linq.Queryable.Intersect``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0})">
506 <summary>Produces the set intersection of two sequences by using the default equality comparer to compare values.</summary>
507 <param name="source1">A sequence whose distinct elements that also appear in source2 are returned.</param>
508 <param name="source2">A sequence whose distinct elements that also appear in the first sequence are returned.</param>
509 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
510 <returns>A sequence that contains the set intersection of the two sequences.</returns>
511 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
513 <member name="M:System.Linq.Queryable.Intersect``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
514 <summary>Produces the set intersection of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</summary>
515 <param name="source1">An <see cref="T:System.Linq.IQueryable`1"></see> whose distinct elements that also appear in source2 are returned.</param>
516 <param name="source2">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements that also appear in the first sequence are returned.</param>
517 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
518 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
519 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains the set intersection of the two sequences.</returns>
520 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
522 <member name="M:System.Linq.Queryable.Join``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}})">
523 <summary>Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.</summary>
524 <param name="outer">The first sequence to join.</param>
525 <param name="inner">The sequence to join to the first sequence.</param>
526 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
527 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
528 <param name="resultSelector">A function to create a result element from two matching elements.</param>
529 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
530 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
531 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
532 <typeparam name="TResult">The type of the result elements.</typeparam>
533 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that has elements of type <paramref name="TResult">TResult</paramref> obtained by performing an inner join on two sequences.</returns>
534 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
536 <member name="M:System.Linq.Queryable.Join``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}},System.Collections.Generic.IEqualityComparer{``2})">
537 <summary>Correlates the elements of two sequences based on matching keys. A specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> is used to compare keys.</summary>
538 <param name="outer">The first sequence to join.</param>
539 <param name="inner">The sequence to join to the first sequence.</param>
540 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
541 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
542 <param name="resultSelector">A function to create a result element from two matching elements.</param>
543 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to hash and compare keys.</param>
544 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
545 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
546 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
547 <typeparam name="TResult">The type of the result elements.</typeparam>
548 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that has elements of type <paramref name="TResult">TResult</paramref> obtained by performing an inner join on two sequences.</returns>
549 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
551 <member name="M:System.Linq.Queryable.Last``1(System.Linq.IQueryable{``0})">
552 <summary>Returns the last element in a sequence.</summary>
553 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return the last element of.</param>
554 <typeparam name="TSource">The type of the elements of source.</typeparam>
555 <returns>The value at the last position in <paramref name="source">source</paramref>.</returns>
556 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
557 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
559 <member name="M:System.Linq.Queryable.Last``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
560 <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
561 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return an element from.</param>
562 <param name="predicate">A function to test each element for a condition.</param>
563 <typeparam name="TSource">The type of the elements of source.</typeparam>
564 <returns>The last element in <paramref name="source">source</paramref> that passes the test specified by <paramref name="predicate">predicate</paramref>.</returns>
565 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
566 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- The source sequence is empty.</exception>
568 <member name="M:System.Linq.Queryable.LastOrDefault``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
569 <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
570 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return an element from.</param>
571 <param name="predicate">A function to test each element for a condition.</param>
572 <typeparam name="TSource">The type of the elements of source.</typeparam>
573 <returns>default(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty or if no elements pass the test in the predicate function; otherwise, the last element of <paramref name="source">source</paramref> that passes the test in the predicate function.</returns>
574 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
576 <member name="M:System.Linq.Queryable.LastOrDefault``1(System.Linq.IQueryable{``0})">
577 <summary>Returns the last element in a sequence, or a default value if the sequence contains no elements.</summary>
578 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return the last element of.</param>
579 <typeparam name="TSource">The type of the elements of source.</typeparam>
580 <returns>default(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty; otherwise, the last element in <paramref name="source">source</paramref>.</returns>
581 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
583 <member name="M:System.Linq.Queryable.LongCount``1(System.Linq.IQueryable{``0})">
584 <summary>Returns an <see cref="T:System.Int64"></see> that represents the total number of elements in a sequence.</summary>
585 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> that contains the elements to be counted.</param>
586 <typeparam name="TSource">The type of the elements of source.</typeparam>
587 <returns>The number of elements in <paramref name="source">source</paramref>.</returns>
588 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
589 <exception cref="T:System.OverflowException">The number of elements exceeds <see cref="F:System.Int64.MaxValue"></see>.</exception>
591 <member name="M:System.Linq.Queryable.LongCount``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
592 <summary>Returns an <see cref="T:System.Int64"></see> that represents the number of elements in a sequence that satisfy a condition.</summary>
593 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> that contains the elements to be counted.</param>
594 <param name="predicate">A function to test each element for a condition.</param>
595 <typeparam name="TSource">The type of the elements of source.</typeparam>
596 <returns>The number of elements in <paramref name="source">source</paramref> that satisfy the condition in the predicate function.</returns>
597 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
598 <exception cref="T:System.OverflowException">The number of matching elements exceeds <see cref="F:System.Int64.MaxValue"></see>.</exception>
600 <member name="M:System.Linq.Queryable.Max``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
601 <summary>Invokes a projection function on each element of a generic <see cref="T:System.Linq.IQueryable`1"></see> and returns the maximum resulting value.</summary>
602 <param name="source">A sequence of values to determine the maximum of.</param>
603 <param name="selector">A projection function to apply to each element.</param>
604 <typeparam name="TSource">The type of the elements of source.</typeparam>
605 <typeparam name="TResult">The type of the value returned by the function represented by selector.</typeparam>
606 <returns>The maximum value in the sequence.</returns>
607 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
609 <member name="M:System.Linq.Queryable.Max``1(System.Linq.IQueryable{``0})">
610 <summary>Returns the maximum value in a generic <see cref="T:System.Linq.IQueryable`1"></see>.</summary>
611 <param name="source">A sequence of values to determine the maximum of.</param>
612 <typeparam name="TSource">The type of the elements of source.</typeparam>
613 <returns>The maximum value in the sequence.</returns>
614 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
616 <member name="M:System.Linq.Queryable.Min``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
617 <summary>Invokes a projection function on each element of a generic <see cref="T:System.Linq.IQueryable`1"></see> and returns the minimum resulting value.</summary>
618 <param name="source">A sequence of values to determine the minimum of.</param>
619 <param name="selector">A projection function to apply to each element.</param>
620 <typeparam name="TSource">The type of the elements of source.</typeparam>
621 <typeparam name="TResult">The type of the value returned by the function represented by selector.</typeparam>
622 <returns>The minimum value in the sequence.</returns>
623 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
625 <member name="M:System.Linq.Queryable.Min``1(System.Linq.IQueryable{``0})">
626 <summary>Returns the minimum value of a generic <see cref="T:System.Linq.IQueryable`1"></see>.</summary>
627 <param name="source">A sequence of values to determine the minimum of.</param>
628 <typeparam name="TSource">The type of the elements of source.</typeparam>
629 <returns>The minimum value in the sequence.</returns>
630 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
632 <member name="M:System.Linq.Queryable.OfType``1(System.Linq.IQueryable)">
633 <summary>Filters the elements of an <see cref="T:System.Linq.IQueryable"></see> based on a specified type.</summary>
634 <param name="source">An <see cref="T:System.Linq.IQueryable"></see> whose elements to filter.</param>
635 <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
636 <returns>A collection that contains the elements from <paramref name="source">source</paramref> that have type <paramref name="TResult">TResult</paramref>.</returns>
637 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
639 <member name="M:System.Linq.Queryable.OrderBy``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})">
640 <summary>Sorts the elements of a sequence in ascending order by using a specified comparer.</summary>
641 <param name="source">A sequence of values to order.</param>
642 <param name="keySelector">A function to extract a key from an element.</param>
643 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
644 <typeparam name="TSource">The type of the elements of source.</typeparam>
645 <typeparam name="TKey">The type of the key returned by the function that is represented by keySelector.</typeparam>
646 <returns>An <see cref="T:System.Linq.IOrderedQueryable`1"></see> whose elements are sorted according to a key.</returns>
647 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
649 <member name="M:System.Linq.Queryable.OrderBy``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
650 <summary>Sorts the elements of a sequence in ascending order according to a key.</summary>
651 <param name="source">A sequence of values to order.</param>
652 <param name="keySelector">A function to extract a key from an element.</param>
653 <typeparam name="TSource">The type of the elements of source.</typeparam>
654 <typeparam name="TKey">The type of the key returned by the function that is represented by keySelector.</typeparam>
655 <returns>An <see cref="T:System.Linq.IOrderedQueryable`1"></see> whose elements are sorted according to a key.</returns>
656 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
658 <member name="M:System.Linq.Queryable.OrderByDescending``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
659 <summary>Sorts the elements of a sequence in descending order according to a key.</summary>
660 <param name="source">A sequence of values to order.</param>
661 <param name="keySelector">A function to extract a key from an element.</param>
662 <typeparam name="TSource">The type of the elements of source.</typeparam>
663 <typeparam name="TKey">The type of the key returned by the function that is represented by keySelector.</typeparam>
664 <returns>An <see cref="T:System.Linq.IOrderedQueryable`1"></see> whose elements are sorted in descending order according to a key.</returns>
665 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
667 <member name="M:System.Linq.Queryable.OrderByDescending``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})">
668 <summary>Sorts the elements of a sequence in descending order by using a specified comparer.</summary>
669 <param name="source">A sequence of values to order.</param>
670 <param name="keySelector">A function to extract a key from an element.</param>
671 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
672 <typeparam name="TSource">The type of the elements of source.</typeparam>
673 <typeparam name="TKey">The type of the key returned by the function that is represented by keySelector.</typeparam>
674 <returns>An <see cref="T:System.Linq.IOrderedQueryable`1"></see> whose elements are sorted in descending order according to a key.</returns>
675 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
677 <member name="M:System.Linq.Queryable.Prepend``1(System.Linq.IQueryable{``0},``0)">
678 <param name="source"></param>
679 <param name="element"></param>
680 <typeparam name="TSource"></typeparam>
683 <member name="M:System.Linq.Queryable.Reverse``1(System.Linq.IQueryable{``0})">
684 <summary>Inverts the order of the elements in a sequence.</summary>
685 <param name="source">A sequence of values to reverse.</param>
686 <typeparam name="TSource">The type of the elements of source.</typeparam>
687 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> whose elements correspond to those of the input sequence in reverse order.</returns>
688 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
690 <member name="M:System.Linq.Queryable.Select``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,``1}})">
691 <summary>Projects each element of a sequence into a new form by incorporating the element's index.</summary>
692 <param name="source">A sequence of values to project.</param>
693 <param name="selector">A projection function to apply to each element.</param>
694 <typeparam name="TSource">The type of the elements of source.</typeparam>
695 <typeparam name="TResult">The type of the value returned by the function represented by selector.</typeparam>
696 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> whose elements are the result of invoking a projection function on each element of <paramref name="source">source</paramref>.</returns>
697 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
699 <member name="M:System.Linq.Queryable.Select``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
700 <summary>Projects each element of a sequence into a new form.</summary>
701 <param name="source">A sequence of values to project.</param>
702 <param name="selector">A projection function to apply to each element.</param>
703 <typeparam name="TSource">The type of the elements of source.</typeparam>
704 <typeparam name="TResult">The type of the value returned by the function represented by selector.</typeparam>
705 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> whose elements are the result of invoking a projection function on each element of <paramref name="source">source</paramref>.</returns>
706 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
708 <member name="M:System.Linq.Queryable.SelectMany``3(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})">
709 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that incorporates the index of the source element that produced it. A result selector function is invoked on each element of each intermediate sequence, and the resulting values are combined into a single, one-dimensional sequence and returned.</summary>
710 <param name="source">A sequence of values to project.</param>
711 <param name="collectionSelector">A projection function to apply to each element of the input sequence; the second parameter of this function represents the index of the source element.</param>
712 <param name="resultSelector">A projection function to apply to each element of each intermediate sequence.</param>
713 <typeparam name="TSource">The type of the elements of source.</typeparam>
714 <typeparam name="TCollection">The type of the intermediate elements collected by the function represented by collectionSelector.</typeparam>
715 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
716 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> whose elements are the result of invoking the one-to-many projection function <paramref name="collectionSelector">collectionSelector</paramref> on each element of <paramref name="source">source</paramref> and then mapping each of those sequence elements and their corresponding <paramref name="source">source</paramref> element to a result element.</returns>
717 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="collectionSelector">collectionSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
719 <member name="M:System.Linq.Queryable.SelectMany``3(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})">
720 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned.</summary>
721 <param name="source">A sequence of values to project.</param>
722 <param name="collectionSelector">A projection function to apply to each element of the input sequence.</param>
723 <param name="resultSelector">A projection function to apply to each element of each intermediate sequence.</param>
724 <typeparam name="TSource">The type of the elements of source.</typeparam>
725 <typeparam name="TCollection">The type of the intermediate elements collected by the function represented by collectionSelector.</typeparam>
726 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
727 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> whose elements are the result of invoking the one-to-many projection function <paramref name="collectionSelector">collectionSelector</paramref> on each element of <paramref name="source">source</paramref> and then mapping each of those sequence elements and their corresponding <paramref name="source">source</paramref> element to a result element.</returns>
728 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="collectionSelector">collectionSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
730 <member name="M:System.Linq.Queryable.SelectMany``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}}})">
731 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> and combines the resulting sequences into one sequence. The index of each source element is used in the projected form of that element.</summary>
732 <param name="source">A sequence of values to project.</param>
733 <param name="selector">A projection function to apply to each element; the second parameter of this function represents the index of the source element.</param>
734 <typeparam name="TSource">The type of the elements of source.</typeparam>
735 <typeparam name="TResult">The type of the elements of the sequence returned by the function represented by selector.</typeparam>
736 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.</returns>
737 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
739 <member name="M:System.Linq.Queryable.SelectMany``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}})">
740 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> and combines the resulting sequences into one sequence.</summary>
741 <param name="source">A sequence of values to project.</param>
742 <param name="selector">A projection function to apply to each element.</param>
743 <typeparam name="TSource">The type of the elements of source.</typeparam>
744 <typeparam name="TResult">The type of the elements of the sequence returned by the function represented by selector.</typeparam>
745 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.</returns>
746 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
748 <member name="M:System.Linq.Queryable.SequenceEqual``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0})">
749 <summary>Determines whether two sequences are equal by using the default equality comparer to compare elements.</summary>
750 <param name="source1">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to compare to those of source2.</param>
751 <param name="source2">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to compare to those of the first sequence.</param>
752 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
753 <returns>true if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, false.</returns>
754 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
756 <member name="M:System.Linq.Queryable.SequenceEqual``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
757 <summary>Determines whether two sequences are equal by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare elements.</summary>
758 <param name="source1">An <see cref="T:System.Linq.IQueryable`1"></see> whose elements to compare to those of source2.</param>
759 <param name="source2">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to compare to those of the first sequence.</param>
760 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to use to compare elements.</param>
761 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
762 <returns>true if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, false.</returns>
763 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
765 <member name="M:System.Linq.Queryable.Single``1(System.Linq.IQueryable{``0})">
766 <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
767 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return the single element of.</param>
768 <typeparam name="TSource">The type of the elements of source.</typeparam>
769 <returns>The single element of the input sequence.</returns>
770 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
771 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> has more than one element.</exception>
773 <member name="M:System.Linq.Queryable.Single``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
774 <summary>Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.</summary>
775 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return a single element from.</param>
776 <param name="predicate">A function to test an element for a condition.</param>
777 <typeparam name="TSource">The type of the elements of source.</typeparam>
778 <returns>The single element of the input sequence that satisfies the condition in <paramref name="predicate">predicate</paramref>.</returns>
779 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
780 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- More than one element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- The source sequence is empty.</exception>
782 <member name="M:System.Linq.Queryable.SingleOrDefault``1(System.Linq.IQueryable{``0})">
783 <summary>Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.</summary>
784 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return the single element of.</param>
785 <typeparam name="TSource">The type of the elements of source.</typeparam>
786 <returns>The single element of the input sequence, or default(<paramref name="TSource">TSource</paramref>) if the sequence contains no elements.</returns>
787 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
788 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> has more than one element.</exception>
790 <member name="M:System.Linq.Queryable.SingleOrDefault``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
791 <summary>Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.</summary>
792 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return a single element from.</param>
793 <param name="predicate">A function to test an element for a condition.</param>
794 <typeparam name="TSource">The type of the elements of source.</typeparam>
795 <returns>The single element of the input sequence that satisfies the condition in <paramref name="predicate">predicate</paramref>, or default(<paramref name="TSource">TSource</paramref>) if no such element is found.</returns>
796 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
797 <exception cref="T:System.InvalidOperationException">More than one element satisfies the condition in <paramref name="predicate">predicate</paramref>.</exception>
799 <member name="M:System.Linq.Queryable.Skip``1(System.Linq.IQueryable{``0},System.Int32)">
800 <summary>Bypasses a specified number of elements in a sequence and then returns the remaining elements.</summary>
801 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return elements from.</param>
802 <param name="count">The number of elements to skip before returning the remaining elements.</param>
803 <typeparam name="TSource">The type of the elements of source.</typeparam>
804 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements that occur after the specified index in the input sequence.</returns>
805 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
807 <member name="M:System.Linq.Queryable.SkipLast``1(System.Linq.IQueryable{``0},System.Int32)">
808 <param name="source"></param>
809 <param name="count"></param>
810 <typeparam name="TSource"></typeparam>
813 <member name="M:System.Linq.Queryable.SkipWhile``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
814 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.</summary>
815 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return elements from.</param>
816 <param name="predicate">A function to test each element for a condition.</param>
817 <typeparam name="TSource">The type of the elements of source.</typeparam>
818 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements from <paramref name="source">source</paramref> starting at the first element in the linear series that does not pass the test specified by <paramref name="predicate">predicate</paramref>.</returns>
819 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
821 <member name="M:System.Linq.Queryable.SkipWhile``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Boolean}})">
822 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.</summary>
823 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to return elements from.</param>
824 <param name="predicate">A function to test each element for a condition; the second parameter of this function represents the index of the source element.</param>
825 <typeparam name="TSource">The type of the elements of source.</typeparam>
826 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements from <paramref name="source">source</paramref> starting at the first element in the linear series that does not pass the test specified by <paramref name="predicate">predicate</paramref>.</returns>
827 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
829 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Single})">
830 <summary>Computes the sum of a sequence of <see cref="T:System.Single"></see> values.</summary>
831 <param name="source">A sequence of <see cref="T:System.Single"></see> values to calculate the sum of.</param>
832 <returns>The sum of the values in the sequence.</returns>
833 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
835 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Nullable{System.Single}})">
836 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
837 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to calculate the sum of.</param>
838 <returns>The sum of the values in the sequence.</returns>
839 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
841 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Nullable{System.Int64}})">
842 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
843 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to calculate the sum of.</param>
844 <returns>The sum of the values in the sequence.</returns>
845 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
846 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
848 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Nullable{System.Int32}})">
849 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
850 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to calculate the sum of.</param>
851 <returns>The sum of the values in the sequence.</returns>
852 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
853 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
855 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Nullable{System.Double}})">
856 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
857 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to calculate the sum of.</param>
858 <returns>The sum of the values in the sequence.</returns>
859 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
861 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Double})">
862 <summary>Computes the sum of a sequence of <see cref="T:System.Double"></see> values.</summary>
863 <param name="source">A sequence of <see cref="T:System.Double"></see> values to calculate the sum of.</param>
864 <returns>The sum of the values in the sequence.</returns>
865 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
867 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Int64})">
868 <summary>Computes the sum of a sequence of <see cref="T:System.Int64"></see> values.</summary>
869 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to calculate the sum of.</param>
870 <returns>The sum of the values in the sequence.</returns>
871 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
872 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
874 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Int32})">
875 <summary>Computes the sum of a sequence of <see cref="T:System.Int32"></see> values.</summary>
876 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to calculate the sum of.</param>
877 <returns>The sum of the values in the sequence.</returns>
878 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
879 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
881 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Nullable{System.Decimal}})">
882 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
883 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to calculate the sum of.</param>
884 <returns>The sum of the values in the sequence.</returns>
885 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
886 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
888 <member name="M:System.Linq.Queryable.Sum(System.Linq.IQueryable{System.Decimal})">
889 <summary>Computes the sum of a sequence of <see cref="T:System.Decimal"></see> values.</summary>
890 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to calculate the sum of.</param>
891 <returns>The sum of the values in the sequence.</returns>
892 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
893 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
895 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})">
896 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Single"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
897 <param name="source">A sequence of values of type TSource.</param>
898 <param name="selector">A projection function to apply to each element.</param>
899 <typeparam name="TSource">The type of the elements of source.</typeparam>
900 <returns>The sum of the projected values.</returns>
901 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
903 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})">
904 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Int64"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
905 <param name="source">A sequence of values of type TSource.</param>
906 <param name="selector">A projection function to apply to each element.</param>
907 <typeparam name="TSource">The type of the elements of source.</typeparam>
908 <returns>The sum of the projected values.</returns>
909 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
910 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
912 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})">
913 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Int32"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
914 <param name="source">A sequence of values of type TSource.</param>
915 <param name="selector">A projection function to apply to each element.</param>
916 <typeparam name="TSource">The type of the elements of source.</typeparam>
917 <returns>The sum of the projected values.</returns>
918 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
919 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
921 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})">
922 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Double"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
923 <param name="source">A sequence of values of type TSource.</param>
924 <param name="selector">A projection function to apply to each element.</param>
925 <typeparam name="TSource">The type of the elements of source.</typeparam>
926 <returns>The sum of the projected values.</returns>
927 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
929 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})">
930 <summary>Computes the sum of the sequence of <see cref="T:System.Single"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
931 <param name="source">A sequence of values of type TSource.</param>
932 <param name="selector">A projection function to apply to each element.</param>
933 <typeparam name="TSource">The type of the elements of source.</typeparam>
934 <returns>The sum of the projected values.</returns>
935 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
937 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})">
938 <summary>Computes the sum of the sequence of <see cref="T:System.Int64"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
939 <param name="source">A sequence of values of type TSource.</param>
940 <param name="selector">A projection function to apply to each element.</param>
941 <typeparam name="TSource">The type of the elements of source.</typeparam>
942 <returns>The sum of the projected values.</returns>
943 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
944 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
946 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})">
947 <summary>Computes the sum of the sequence of <see cref="T:System.Int32"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
948 <param name="source">A sequence of values of type TSource.</param>
949 <param name="selector">A projection function to apply to each element.</param>
950 <typeparam name="TSource">The type of the elements of source.</typeparam>
951 <returns>The sum of the projected values.</returns>
952 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
953 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
955 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})">
956 <summary>Computes the sum of the sequence of <see cref="T:System.Double"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
957 <param name="source">A sequence of values of type TSource.</param>
958 <param name="selector">A projection function to apply to each element.</param>
959 <typeparam name="TSource">The type of the elements of source.</typeparam>
960 <returns>The sum of the projected values.</returns>
961 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
963 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})">
964 <summary>Computes the sum of the sequence of <see cref="T:System.Decimal"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
965 <param name="source">A sequence of values of type TSource.</param>
966 <param name="selector">A projection function to apply to each element.</param>
967 <typeparam name="TSource">The type of the elements of source.</typeparam>
968 <returns>The sum of the projected values.</returns>
969 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
970 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
972 <member name="M:System.Linq.Queryable.Sum``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})">
973 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Decimal"></see> values that is obtained by invoking a projection function on each element of the input sequence.</summary>
974 <param name="source">A sequence of values of type TSource.</param>
975 <param name="selector">A projection function to apply to each element.</param>
976 <typeparam name="TSource">The type of the elements of source.</typeparam>
977 <returns>The sum of the projected values.</returns>
978 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
979 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
981 <member name="M:System.Linq.Queryable.Take``1(System.Linq.IQueryable{``0},System.Int32)">
982 <summary>Returns a specified number of contiguous elements from the start of a sequence.</summary>
983 <param name="source">The sequence to return elements from.</param>
984 <param name="count">The number of elements to return.</param>
985 <typeparam name="TSource">The type of the elements of source.</typeparam>
986 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains the specified number of elements from the start of <paramref name="source">source</paramref>.</returns>
987 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
989 <member name="M:System.Linq.Queryable.TakeLast``1(System.Linq.IQueryable{``0},System.Int32)">
990 <param name="source"></param>
991 <param name="count"></param>
992 <typeparam name="TSource"></typeparam>
995 <member name="M:System.Linq.Queryable.TakeWhile``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Boolean}})">
996 <summary>Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.</summary>
997 <param name="source">The sequence to return elements from.</param>
998 <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence.</param>
999 <typeparam name="TSource">The type of the elements of source.</typeparam>
1000 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements from the input sequence occurring before the element at which the test specified by <paramref name="predicate">predicate</paramref> no longer passes.</returns>
1001 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1003 <member name="M:System.Linq.Queryable.TakeWhile``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
1004 <summary>Returns elements from a sequence as long as a specified condition is true.</summary>
1005 <param name="source">The sequence to return elements from.</param>
1006 <param name="predicate">A function to test each element for a condition.</param>
1007 <typeparam name="TSource">The type of the elements of source.</typeparam>
1008 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements from the input sequence occurring before the element at which the test specified by <paramref name="predicate">predicate</paramref> no longer passes.</returns>
1009 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1011 <member name="M:System.Linq.Queryable.ThenBy``2(System.Linq.IOrderedQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
1012 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.</summary>
1013 <param name="source">An <see cref="T:System.Linq.IOrderedQueryable`1"></see> that contains elements to sort.</param>
1014 <param name="keySelector">A function to extract a key from each element.</param>
1015 <typeparam name="TSource">The type of the elements of source.</typeparam>
1016 <typeparam name="TKey">The type of the key returned by the function represented by keySelector.</typeparam>
1017 <returns>An <see cref="T:System.Linq.IOrderedQueryable`1"></see> whose elements are sorted according to a key.</returns>
1018 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1020 <member name="M:System.Linq.Queryable.ThenBy``2(System.Linq.IOrderedQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})">
1021 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.</summary>
1022 <param name="source">An <see cref="T:System.Linq.IOrderedQueryable`1"></see> that contains elements to sort.</param>
1023 <param name="keySelector">A function to extract a key from each element.</param>
1024 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
1025 <typeparam name="TSource">The type of the elements of source.</typeparam>
1026 <typeparam name="TKey">The type of the key returned by the function represented by keySelector.</typeparam>
1027 <returns>An <see cref="T:System.Linq.IOrderedQueryable`1"></see> whose elements are sorted according to a key.</returns>
1028 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
1030 <member name="M:System.Linq.Queryable.ThenByDescending``2(System.Linq.IOrderedQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
1031 <summary>Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.</summary>
1032 <param name="source">An <see cref="T:System.Linq.IOrderedQueryable`1"></see> that contains elements to sort.</param>
1033 <param name="keySelector">A function to extract a key from each element.</param>
1034 <typeparam name="TSource">The type of the elements of source.</typeparam>
1035 <typeparam name="TKey">The type of the key returned by the function represented by keySelector.</typeparam>
1036 <returns>An <see cref="T:System.Linq.IOrderedQueryable`1"></see> whose elements are sorted in descending order according to a key.</returns>
1037 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1039 <member name="M:System.Linq.Queryable.ThenByDescending``2(System.Linq.IOrderedQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})">
1040 <summary>Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.</summary>
1041 <param name="source">An <see cref="T:System.Linq.IOrderedQueryable`1"></see> that contains elements to sort.</param>
1042 <param name="keySelector">A function to extract a key from each element.</param>
1043 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
1044 <typeparam name="TSource">The type of the elements of source.</typeparam>
1045 <typeparam name="TKey">The type of the key that is returned by the keySelector function.</typeparam>
1046 <returns>A collection whose elements are sorted in descending order according to a key.</returns>
1047 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="comparer">comparer</paramref> is null.</exception>
1049 <member name="M:System.Linq.Queryable.Union``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0})">
1050 <summary>Produces the set union of two sequences by using the default equality comparer.</summary>
1051 <param name="source1">A sequence whose distinct elements form the first set for the union operation.</param>
1052 <param name="source2">A sequence whose distinct elements form the second set for the union operation.</param>
1053 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1054 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains the elements from both input sequences, excluding duplicates.</returns>
1055 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
1057 <member name="M:System.Linq.Queryable.Union``1(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1058 <summary>Produces the set union of two sequences by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
1059 <param name="source1">A sequence whose distinct elements form the first set for the union operation.</param>
1060 <param name="source2">A sequence whose distinct elements form the second set for the union operation.</param>
1061 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
1062 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1063 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains the elements from both input sequences, excluding duplicates.</returns>
1064 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
1066 <member name="M:System.Linq.Queryable.Where``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Boolean}})">
1067 <summary>Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.</summary>
1068 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to filter.</param>
1069 <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence.</param>
1070 <typeparam name="TSource">The type of the elements of source.</typeparam>
1071 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements from the input sequence that satisfy the condition specified by <paramref name="predicate">predicate</paramref>.</returns>
1072 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1074 <member name="M:System.Linq.Queryable.Where``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
1075 <summary>Filters a sequence of values based on a predicate.</summary>
1076 <param name="source">An <see cref="T:System.Linq.IQueryable`1"></see> to filter.</param>
1077 <param name="predicate">A function to test each element for a condition.</param>
1078 <typeparam name="TSource">The type of the elements of source.</typeparam>
1079 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains elements from the input sequence that satisfy the condition specified by <paramref name="predicate">predicate</paramref>.</returns>
1080 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1082 <member name="M:System.Linq.Queryable.Zip``3(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})">
1083 <summary>Merges two sequences by using the specified predicate function.</summary>
1084 <param name="source1">The first sequence to merge.</param>
1085 <param name="source2">The second sequence to merge.</param>
1086 <param name="resultSelector">A function that specifies how to merge the elements from the two sequences.</param>
1087 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
1088 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
1089 <typeparam name="TResult">The type of the elements of the result sequence.</typeparam>
1090 <returns>An <see cref="T:System.Linq.IQueryable`1"></see> that contains merged elements of two input sequences.</returns>
1091 <exception cref="T:System.ArgumentNullException"><paramref name="source1">source1</paramref> or <paramref name="source2">source2</paramref> is null.</exception>
1093 <member name="T:System.Linq.EnumerableExecutor`1">
1094 <summary>Represents an expression tree and provides functionality to execute the expression tree after rewriting it.</summary>
1095 <typeparam name="T">The data type of the value that results from executing the expression tree.</typeparam>
1097 <member name="M:System.Linq.EnumerableExecutor`1.#ctor(System.Linq.Expressions.Expression)">
1098 <summary>Initializes a new instance of the <see cref="T:System.Linq.EnumerableExecutor`1"></see> class.</summary>
1099 <param name="expression">An expression tree to associate with the new instance.</param>
1101 <member name="T:System.Linq.EnumerableExecutor">
1102 <summary>Represents an expression tree and provides functionality to execute the expression tree after rewriting it.</summary>
1104 <member name="M:System.Linq.EnumerableExecutor.#ctor">
1105 <summary>Initializes a new instance of the <see cref="T:System.Linq.EnumerableExecutor"></see> class.</summary>
1107 <member name="T:System.Linq.EnumerableQuery`1">
1108 <summary>Represents an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> collection as an <see cref="T:System.Linq.IQueryable`1"></see> data source.</summary>
1109 <typeparam name="T">The type of the data in the collection.</typeparam>
1111 <member name="M:System.Linq.EnumerableQuery`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
1112 <summary>Initializes a new instance of the <see cref="T:System.Linq.EnumerableQuery`1"></see> class and associates it with an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> collection.</summary>
1113 <param name="enumerable">A collection to associate with the new instance.</param>
1115 <member name="M:System.Linq.EnumerableQuery`1.#ctor(System.Linq.Expressions.Expression)">
1116 <summary>Initializes a new instance of the <see cref="T:System.Linq.EnumerableQuery`1"></see> class and associates the instance with an expression tree.</summary>
1117 <param name="expression">An expression tree to associate with the new instance.</param>
1119 <member name="M:System.Linq.EnumerableQuery`1.ToString">
1120 <summary>Returns a textual representation of the enumerable collection or, if it is null, of the expression tree that is associated with this instance.</summary>
1121 <returns>A textual representation of the enumerable collection or, if it is null, of the expression tree that is associated with this instance.</returns>
1123 <member name="M:System.Linq.EnumerableQuery`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
1124 <summary>Returns an enumerator that can iterate through the associated <see cref="T:System.Collections.Generic.IEnumerable`1"></see> collection, or, if it is null, through the collection that results from rewriting the associated expression tree as a query on an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> data source and executing it.</summary>
1125 <returns>An enumerator that can be used to iterate through the associated data source.</returns>
1127 <member name="M:System.Linq.EnumerableQuery`1.System#Collections#IEnumerable#GetEnumerator">
1128 <summary>Returns an enumerator that can iterate through the associated <see cref="T:System.Collections.Generic.IEnumerable`1"></see> collection, or, if it is null, through the collection that results from rewriting the associated expression tree as a query on an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> data source and executing it.</summary>
1129 <returns>An enumerator that can be used to iterate through the associated data source.</returns>
1131 <member name="P:System.Linq.EnumerableQuery`1.System#Linq#IQueryable#ElementType">
1132 <summary>Gets the type of the data in the collection that this instance represents.</summary>
1133 <returns>The type of the data in the collection that this instance represents.</returns>
1135 <member name="P:System.Linq.EnumerableQuery`1.System#Linq#IQueryable#Expression">
1136 <summary>Gets the expression tree that is associated with or that represents this instance.</summary>
1137 <returns>The expression tree that is associated with or that represents this instance.</returns>
1139 <member name="P:System.Linq.EnumerableQuery`1.System#Linq#IQueryable#Provider">
1140 <summary>Gets the query provider that is associated with this instance.</summary>
1141 <returns>The query provider that is associated with this instance.</returns>
1143 <member name="M:System.Linq.EnumerableQuery`1.System#Linq#IQueryProvider#CreateQuery(System.Linq.Expressions.Expression)">
1144 <summary>Constructs a new <see cref="T:System.Linq.EnumerableQuery`1"></see> object and associates it with a specified expression tree that represents an <see cref="T:System.Linq.IQueryable"></see> collection of data.</summary>
1145 <param name="expression">An expression tree that represents an <see cref="T:System.Linq.IQueryable"></see> collection of data.</param>
1146 <returns>An <see cref="T:System.Linq.EnumerableQuery`1"></see> object that is associated with <paramref name="expression">expression</paramref>.</returns>
1148 <member name="M:System.Linq.EnumerableQuery`1.System#Linq#IQueryProvider#CreateQuery``1(System.Linq.Expressions.Expression)">
1149 <summary>Constructs a new <see cref="T:System.Linq.EnumerableQuery`1"></see> object and associates it with a specified expression tree that represents an <see cref="T:System.Linq.IQueryable`1"></see> collection of data.</summary>
1150 <param name="expression">An expression tree to execute.</param>
1151 <typeparam name="S">The type of the data in the collection that expression represents.</typeparam>
1152 <returns>An EnumerableQuery object that is associated with <paramref name="expression">expression</paramref>.</returns>
1154 <member name="M:System.Linq.EnumerableQuery`1.System#Linq#IQueryProvider#Execute(System.Linq.Expressions.Expression)">
1155 <summary>Executes an expression after rewriting it to call <see cref="T:System.Linq.Enumerable"></see> methods instead of <see cref="T:System.Linq.Queryable"></see> methods on any enumerable data sources that cannot be queried by <see cref="T:System.Linq.Queryable"></see> methods.</summary>
1156 <param name="expression">An expression tree to execute.</param>
1157 <returns>The value that results from executing <paramref name="expression">expression</paramref>.</returns>
1159 <member name="M:System.Linq.EnumerableQuery`1.System#Linq#IQueryProvider#Execute``1(System.Linq.Expressions.Expression)">
1160 <summary>Executes an expression after rewriting it to call <see cref="T:System.Linq.Enumerable"></see> methods instead of <see cref="T:System.Linq.Queryable"></see> methods on any enumerable data sources that cannot be queried by <see cref="T:System.Linq.Queryable"></see> methods.</summary>
1161 <param name="expression">An expression tree to execute.</param>
1162 <typeparam name="S">The type of the data in the collection that expression represents.</typeparam>
1163 <returns>The value that results from executing <paramref name="expression">expression</paramref>.</returns>
1165 <member name="T:System.Linq.EnumerableQuery">
1166 <summary>Represents an <see cref="T:System.Collections.IEnumerable"></see> as an <see cref="T:System.Linq.EnumerableQuery"></see> data source.</summary>
1168 <member name="M:System.Linq.EnumerableQuery.#ctor">
1169 <summary>Initializes a new instance of the <see cref="T:System.Linq.EnumerableQuery"></see> class.</summary>