1 <?xml version="1.0" encoding="utf-8"?>
4 <name>System.Linq</name>
7 <member name="T:System.Linq.Enumerable">
8 <summary>Provides a set of <see langword="static" /> (<see langword="Shared" /> in Visual Basic) methods for querying objects that implement <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
10 <member name="M:System.Linq.Enumerable.Aggregate``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``0,``0})">
11 <summary>Applies an accumulator function over a sequence.</summary>
12 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to aggregate over.</param>
13 <param name="func">An accumulator function to be invoked on each element.</param>
14 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
15 <returns>The final accumulator value.</returns>
16 <exception cref="T:System.ArgumentNullException">
17 <paramref name="source" /> or <paramref name="func" /> is <see langword="null" />.</exception>
18 <exception cref="T:System.InvalidOperationException">
19 <paramref name="source" /> contains no elements.</exception>
21 <member name="M:System.Linq.Enumerable.Aggregate``2(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1})">
22 <summary>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.</summary>
23 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to aggregate over.</param>
24 <param name="seed">The initial accumulator value.</param>
25 <param name="func">An accumulator function to be invoked on each element.</param>
26 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
27 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
28 <returns>The final accumulator value.</returns>
29 <exception cref="T:System.ArgumentNullException">
30 <paramref name="source" /> or <paramref name="func" /> is <see langword="null" />.</exception>
32 <member name="M:System.Linq.Enumerable.Aggregate``3(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1},System.Func{``1,``2})">
33 <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>
34 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to aggregate over.</param>
35 <param name="seed">The initial accumulator value.</param>
36 <param name="func">An accumulator function to be invoked on each element.</param>
37 <param name="resultSelector">A function to transform the final accumulator value into the result value.</param>
38 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
39 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
40 <typeparam name="TResult">The type of the resulting value.</typeparam>
41 <returns>The transformed final accumulator value.</returns>
42 <exception cref="T:System.ArgumentNullException">
43 <paramref name="source" /> or <paramref name="func" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
45 <member name="M:System.Linq.Enumerable.All``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
46 <summary>Determines whether all elements of a sequence satisfy a condition.</summary>
47 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements to apply the predicate to.</param>
48 <param name="predicate">A function to test each element for a condition.</param>
49 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
51 <see langword="true" /> if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, <see langword="false" />.</returns>
52 <exception cref="T:System.ArgumentNullException">
53 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
55 <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0})">
56 <summary>Determines whether a sequence contains any elements.</summary>
57 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to check for emptiness.</param>
58 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
60 <see langword="true" /> if the source sequence contains any elements; otherwise, <see langword="false" />.</returns>
61 <exception cref="T:System.ArgumentNullException">
62 <paramref name="source" /> is <see langword="null" />.</exception>
64 <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
65 <summary>Determines whether any element of a sequence satisfies a condition.</summary>
66 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to apply the predicate to.</param>
67 <param name="predicate">A function to test each element for a condition.</param>
68 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
70 <see langword="true" /> if any elements in the source sequence pass the test in the specified predicate; otherwise, <see langword="false" />.</returns>
71 <exception cref="T:System.ArgumentNullException">
72 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
74 <member name="M:System.Linq.Enumerable.Append``1(System.Collections.Generic.IEnumerable{``0},``0)">
75 <summary>Appends a value to the end of the sequence.</summary>
76 <param name="source">A sequence of values.</param>
77 <param name="element">The value to append to <paramref name="source" />.</param>
78 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
79 <returns>A new sequence that ends with <paramref name="element" />.</returns>
80 <exception cref="T:System.ArgumentNullException">
81 <paramref name="source" /> is <see langword="null" />.</exception>
83 <member name="M:System.Linq.Enumerable.AsEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
84 <summary>Returns the input typed as <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
85 <param name="source">The sequence to type as <see cref="T:System.Collections.Generic.IEnumerable`1" />.</param>
86 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
87 <returns>The input sequence typed as <see cref="T:System.Collections.Generic.IEnumerable`1" />.</returns>
89 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Decimal})">
90 <summary>Computes the average of a sequence of <see cref="T:System.Decimal" /> values.</summary>
91 <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param>
92 <returns>The average of the sequence of values.</returns>
93 <exception cref="T:System.ArgumentNullException">
94 <paramref name="source" /> is <see langword="null" />.</exception>
95 <exception cref="T:System.InvalidOperationException">
96 <paramref name="source" /> contains no elements.</exception>
98 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Double})">
99 <summary>Computes the average of a sequence of <see cref="T:System.Double" /> values.</summary>
100 <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param>
101 <returns>The average of the sequence of values.</returns>
102 <exception cref="T:System.ArgumentNullException">
103 <paramref name="source" /> is <see langword="null" />.</exception>
104 <exception cref="T:System.InvalidOperationException">
105 <paramref name="source" /> contains no elements.</exception>
107 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int32})">
108 <summary>Computes the average of a sequence of <see cref="T:System.Int32" /> values.</summary>
109 <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param>
110 <returns>The average of the sequence of values.</returns>
111 <exception cref="T:System.ArgumentNullException">
112 <paramref name="source" /> is <see langword="null" />.</exception>
113 <exception cref="T:System.InvalidOperationException">
114 <paramref name="source" /> contains no elements.</exception>
116 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int64})">
117 <summary>Computes the average of a sequence of <see cref="T:System.Int64" /> values.</summary>
118 <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param>
119 <returns>The average of the sequence of values.</returns>
120 <exception cref="T:System.ArgumentNullException">
121 <paramref name="source" /> is <see langword="null" />.</exception>
122 <exception cref="T:System.InvalidOperationException">
123 <paramref name="source" /> contains no elements.</exception>
125 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
126 <summary>Computes the average of a sequence of nullable <see cref="T:System.Decimal" /> values.</summary>
127 <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param>
128 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
129 <exception cref="T:System.ArgumentNullException">
130 <paramref name="source" /> is <see langword="null" />.</exception>
131 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
133 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
134 <summary>Computes the average of a sequence of nullable <see cref="T:System.Double" /> values.</summary>
135 <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param>
136 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
137 <exception cref="T:System.ArgumentNullException">
138 <paramref name="source" /> is <see langword="null" />.</exception>
140 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
141 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int32" /> values.</summary>
142 <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param>
143 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
144 <exception cref="T:System.ArgumentNullException">
145 <paramref name="source" /> is <see langword="null" />.</exception>
146 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
148 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
149 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int64" /> values.</summary>
150 <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param>
151 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
152 <exception cref="T:System.ArgumentNullException">
153 <paramref name="source" /> is <see langword="null" />.</exception>
154 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
156 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
157 <summary>Computes the average of a sequence of nullable <see cref="T:System.Single" /> values.</summary>
158 <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param>
159 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
160 <exception cref="T:System.ArgumentNullException">
161 <paramref name="source" /> is <see langword="null" />.</exception>
163 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Single})">
164 <summary>Computes the average of a sequence of <see cref="T:System.Single" /> values.</summary>
165 <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param>
166 <returns>The average of the sequence of values.</returns>
167 <exception cref="T:System.ArgumentNullException">
168 <paramref name="source" /> is <see langword="null" />.</exception>
169 <exception cref="T:System.InvalidOperationException">
170 <paramref name="source" /> contains no elements.</exception>
172 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
173 <summary>Computes the average of a sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
174 <param name="source">A sequence of values that are used to calculate an average.</param>
175 <param name="selector">A transform function to apply to each element.</param>
176 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
177 <returns>The average of the sequence of values.</returns>
178 <exception cref="T:System.ArgumentNullException">
179 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
180 <exception cref="T:System.InvalidOperationException">
181 <paramref name="source" /> contains no elements.</exception>
182 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
184 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
185 <summary>Computes the average of a sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
186 <param name="source">A sequence of values to calculate the average of.</param>
187 <param name="selector">A transform function to apply to each element.</param>
188 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
189 <returns>The average of the sequence of values.</returns>
190 <exception cref="T:System.ArgumentNullException">
191 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
192 <exception cref="T:System.InvalidOperationException">
193 <paramref name="source" /> contains no elements.</exception>
195 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
196 <summary>Computes the average of a sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
197 <param name="source">A sequence of values to calculate the average of.</param>
198 <param name="selector">A transform function to apply to each element.</param>
199 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
200 <returns>The average of the sequence of values.</returns>
201 <exception cref="T:System.ArgumentNullException">
202 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
203 <exception cref="T:System.InvalidOperationException">
204 <paramref name="source" /> contains no elements.</exception>
205 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
207 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
208 <summary>Computes the average of a sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
209 <param name="source">A sequence of values to calculate the average of.</param>
210 <param name="selector">A transform function to apply to each element.</param>
211 <typeparam name="TSource">The type of the elements of source.</typeparam>
212 <returns>The average of the sequence of values.</returns>
213 <exception cref="T:System.ArgumentNullException">
214 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
215 <exception cref="T:System.InvalidOperationException">
216 <paramref name="source" /> contains no elements.</exception>
217 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
219 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
220 <summary>Computes the average of a sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
221 <param name="source">A sequence of values to calculate the average of.</param>
222 <param name="selector">A transform function to apply to each element.</param>
223 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
224 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
225 <exception cref="T:System.ArgumentNullException">
226 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
227 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
229 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
230 <summary>Computes the average of a sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
231 <param name="source">A sequence of values to calculate the average of.</param>
232 <param name="selector">A transform function to apply to each element.</param>
233 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
234 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
235 <exception cref="T:System.ArgumentNullException">
236 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
238 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
239 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
240 <param name="source">A sequence of values to calculate the average of.</param>
241 <param name="selector">A transform function to apply to each element.</param>
242 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
243 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
244 <exception cref="T:System.ArgumentNullException">
245 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
246 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
248 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
249 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
250 <param name="source">A sequence of values to calculate the average of.</param>
251 <param name="selector">A transform function to apply to each element.</param>
252 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
253 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
255 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
256 <summary>Computes the average of a sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
257 <param name="source">A sequence of values to calculate the average of.</param>
258 <param name="selector">A transform function to apply to each element.</param>
259 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
260 <returns>The average of the sequence of values, or <see langword="null" /> if the source sequence is empty or contains only values that are <see langword="null" />.</returns>
261 <exception cref="T:System.ArgumentNullException">
262 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
264 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
265 <summary>Computes the average of a sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
266 <param name="source">A sequence of values to calculate the average of.</param>
267 <param name="selector">A transform function to apply to each element.</param>
268 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
269 <returns>The average of the sequence of values.</returns>
270 <exception cref="T:System.ArgumentNullException">
271 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
272 <exception cref="T:System.InvalidOperationException">
273 <paramref name="source" /> contains no elements.</exception>
275 <member name="M:System.Linq.Enumerable.Cast``1(System.Collections.IEnumerable)">
276 <summary>Casts the elements of an <see cref="T:System.Collections.IEnumerable" /> to the specified type.</summary>
277 <param name="source">The <see cref="T:System.Collections.IEnumerable" /> that contains the elements to be cast to type <paramref name="TResult" />.</param>
278 <typeparam name="TResult">The type to cast the elements of <paramref name="source" /> to.</typeparam>
279 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains each element of the source sequence cast to the specified type.</returns>
280 <exception cref="T:System.ArgumentNullException">
281 <paramref name="source" /> is <see langword="null" />.</exception>
282 <exception cref="T:System.InvalidCastException">An element in the sequence cannot be cast to type <paramref name="TResult" />.</exception>
284 <member name="M:System.Linq.Enumerable.Concat``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
285 <summary>Concatenates two sequences.</summary>
286 <param name="first">The first sequence to concatenate.</param>
287 <param name="second">The sequence to concatenate to the first sequence.</param>
288 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
289 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the concatenated elements of the two input sequences.</returns>
290 <exception cref="T:System.ArgumentNullException">
291 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
293 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)">
294 <summary>Determines whether a sequence contains a specified element by using the default equality comparer.</summary>
295 <param name="source">A sequence in which to locate a value.</param>
296 <param name="value">The value to locate in the sequence.</param>
297 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
299 <see langword="true" /> if the source sequence contains an element that has the specified value; otherwise, <see langword="false" />.</returns>
300 <exception cref="T:System.ArgumentNullException">
301 <paramref name="source" /> is <see langword="null" />.</exception>
303 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
304 <summary>Determines whether a sequence contains a specified element by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" />.</summary>
305 <param name="source">A sequence in which to locate a value.</param>
306 <param name="value">The value to locate in the sequence.</param>
307 <param name="comparer">An equality comparer to compare values.</param>
308 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
310 <see langword="true" /> if the source sequence contains an element that has the specified value; otherwise, <see langword="false" />.</returns>
311 <exception cref="T:System.ArgumentNullException">
312 <paramref name="source" /> is <see langword="null" />.</exception>
314 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0})">
315 <summary>Returns the number of elements in a sequence.</summary>
316 <param name="source">A sequence that contains elements to be counted.</param>
317 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
318 <returns>The number of elements in the input sequence.</returns>
319 <exception cref="T:System.ArgumentNullException">
320 <paramref name="source" /> is <see langword="null" />.</exception>
321 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source" /> is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
323 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
324 <summary>Returns a number that represents how many elements in the specified sequence satisfy a condition.</summary>
325 <param name="source">A sequence that contains elements to be tested and counted.</param>
326 <param name="predicate">A function to test each element for a condition.</param>
327 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
328 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
329 <exception cref="T:System.ArgumentNullException">
330 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
331 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source" /> is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
333 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0})">
334 <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>
335 <param name="source">The sequence to return a default value for if it is empty.</param>
336 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
337 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> object that contains the default value for the <paramref name="TSource" /> type if <paramref name="source" /> is empty; otherwise, <paramref name="source" />.</returns>
338 <exception cref="T:System.ArgumentNullException">
339 <paramref name="source" /> is <see langword="null" />.</exception>
341 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0},``0)">
342 <summary>Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.</summary>
343 <param name="source">The sequence to return the specified value for if it is empty.</param>
344 <param name="defaultValue">The value to return if the sequence is empty.</param>
345 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
346 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains <paramref name="defaultValue" /> if <paramref name="source" /> is empty; otherwise, <paramref name="source" />.</returns>
348 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
349 <summary>Returns distinct elements from a sequence by using the default equality comparer to compare values.</summary>
350 <param name="source">The sequence to remove duplicate elements from.</param>
351 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
352 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains distinct elements from the source sequence.</returns>
353 <exception cref="T:System.ArgumentNullException">
354 <paramref name="source" /> is <see langword="null" />.</exception>
356 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
357 <summary>Returns distinct elements from a sequence by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</summary>
358 <param name="source">The sequence to remove duplicate elements from.</param>
359 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
360 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
361 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains distinct elements from the source sequence.</returns>
362 <exception cref="T:System.ArgumentNullException">
363 <paramref name="source" /> is <see langword="null" />.</exception>
365 <member name="M:System.Linq.Enumerable.ElementAt``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
366 <summary>Returns the element at a specified index in a sequence.</summary>
367 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
368 <param name="index">The zero-based index of the element to retrieve.</param>
369 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
370 <returns>The element at the specified position in the source sequence.</returns>
371 <exception cref="T:System.ArgumentNullException">
372 <paramref name="source" /> is <see langword="null" />.</exception>
373 <exception cref="T:System.ArgumentOutOfRangeException">
374 <paramref name="index" /> is less than 0 or greater than or equal to the number of elements in <paramref name="source" />.</exception>
376 <member name="M:System.Linq.Enumerable.ElementAtOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
377 <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
378 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
379 <param name="index">The zero-based index of the element to retrieve.</param>
380 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
382 <see langword="default" />(<paramref name="TSource" />) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence.</returns>
383 <exception cref="T:System.ArgumentNullException">
384 <paramref name="source" /> is <see langword="null" />.</exception>
386 <member name="M:System.Linq.Enumerable.Empty``1">
387 <summary>Returns an empty <see cref="T:System.Collections.Generic.IEnumerable`1" /> that has the specified type argument.</summary>
388 <typeparam name="TResult">The type to assign to the type parameter of the returned generic <see cref="T:System.Collections.Generic.IEnumerable`1" />.</typeparam>
389 <returns>An empty <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose type argument is <paramref name="TResult" />.</returns>
391 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
392 <summary>Produces the set difference of two sequences by using the default equality comparer to compare values.</summary>
393 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements that are not also in <paramref name="second" /> will be returned.</param>
394 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
395 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
396 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
397 <exception cref="T:System.ArgumentNullException">
398 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
400 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
401 <summary>Produces the set difference of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</summary>
402 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements that are not also in <paramref name="second" /> will be returned.</param>
403 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
404 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
405 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
406 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
407 <exception cref="T:System.ArgumentNullException">
408 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
410 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0})">
411 <summary>Returns the first element of a sequence.</summary>
412 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the first element of.</param>
413 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
414 <returns>The first element in the specified sequence.</returns>
415 <exception cref="T:System.ArgumentNullException">
416 <paramref name="source" /> is <see langword="null" />.</exception>
417 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
419 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
420 <summary>Returns the first element in a sequence that satisfies a specified condition.</summary>
421 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
422 <param name="predicate">A function to test each element for a condition.</param>
423 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
424 <returns>The first element in the sequence that passes the test in the specified predicate function.</returns>
425 <exception cref="T:System.ArgumentNullException">
426 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
427 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate" />.
429 The source sequence is empty.</exception>
431 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
432 <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
433 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the first element of.</param>
434 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
436 <see langword="default" />(<paramref name="TSource" />) if <paramref name="source" /> is empty; otherwise, the first element in <paramref name="source" />.</returns>
437 <exception cref="T:System.ArgumentNullException">
438 <paramref name="source" /> is <see langword="null" />.</exception>
440 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
441 <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
442 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
443 <param name="predicate">A function to test each element for a condition.</param>
444 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
446 <see langword="default" />(<paramref name="TSource" />) if <paramref name="source" /> is empty or if no element passes the test specified by <paramref name="predicate" />; otherwise, the first element in <paramref name="source" /> that passes the test specified by <paramref name="predicate" />.</returns>
447 <exception cref="T:System.ArgumentNullException">
448 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
450 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
451 <summary>Groups the elements of a sequence according to a specified key selector function.</summary>
452 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
453 <param name="keySelector">A function to extract the key for each element.</param>
454 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
455 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
456 <returns>An <c>IEnumerable<IGrouping<TKey, TSource>></c> in C# or <c>IEnumerable(Of IGrouping(Of TKey, TSource))</c> in Visual Basic where each <see cref="T:System.Linq.IGrouping`2" /> object contains a sequence of objects and a key.</returns>
457 <exception cref="T:System.ArgumentNullException">
458 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
460 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
461 <summary>Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.</summary>
462 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
463 <param name="keySelector">A function to extract the key for each element.</param>
464 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
465 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
466 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
467 <returns>An <c>IEnumerable<IGrouping<TKey, TSource>></c> in C# or <c>IEnumerable(Of IGrouping(Of TKey, TSource))</c> in Visual Basic where each <see cref="T:System.Linq.IGrouping`2" /> object contains a collection of objects and a key.</returns>
468 <exception cref="T:System.ArgumentNullException">
469 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
471 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
472 <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>
473 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
474 <param name="keySelector">A function to extract the key for each element.</param>
475 <param name="elementSelector">A function to map each source element to an element in the <see cref="T:System.Linq.IGrouping`2" />.</param>
476 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
477 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
478 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
479 <returns>An <c>IEnumerable<IGrouping<TKey, TElement>></c> in C# or <c>IEnumerable(Of IGrouping(Of TKey, TElement))</c> in Visual Basic where each <see cref="T:System.Linq.IGrouping`2" /> object contains a collection of objects of type <paramref name="TElement" /> and a key.</returns>
480 <exception cref="T:System.ArgumentNullException">
481 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
483 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
484 <summary>Groups the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function.</summary>
485 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
486 <param name="keySelector">A function to extract the key for each element.</param>
487 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2" />.</param>
488 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
489 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
490 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
491 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
492 <returns>An <c>IEnumerable<IGrouping<TKey, TElement>></c> in C# or <c>IEnumerable(Of IGrouping(Of TKey, TElement))</c> in Visual Basic where each <see cref="T:System.Linq.IGrouping`2" /> object contains a collection of objects of type <paramref name="TElement" /> and a key.</returns>
493 <exception cref="T:System.ArgumentNullException">
494 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
496 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2})">
497 <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>
498 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
499 <param name="keySelector">A function to extract the key for each element.</param>
500 <param name="resultSelector">A function to create a result value from each group.</param>
501 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
502 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
503 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
504 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
506 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2},System.Collections.Generic.IEqualityComparer{``1})">
507 <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 keys are compared by using a specified comparer.</summary>
508 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
509 <param name="keySelector">A function to extract the key for each element.</param>
510 <param name="resultSelector">A function to create a result value from each group.</param>
511 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys with.</param>
512 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
513 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
514 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
515 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
517 <member name="M:System.Linq.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3})">
518 <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>
519 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
520 <param name="keySelector">A function to extract the key for each element.</param>
521 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2" />.</param>
522 <param name="resultSelector">A function to create a result value from each group.</param>
523 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
524 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
525 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
526 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
527 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
529 <member name="M:System.Linq.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3},System.Collections.Generic.IEqualityComparer{``1})">
530 <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. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function.</summary>
531 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
532 <param name="keySelector">A function to extract the key for each element.</param>
533 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2" />.</param>
534 <param name="resultSelector">A function to create a result value from each group.</param>
535 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys with.</param>
536 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
537 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
538 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
539 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
540 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
542 <member name="M:System.Linq.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3})">
543 <summary>Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys.</summary>
544 <param name="outer">The first sequence to join.</param>
545 <param name="inner">The sequence to join to the first sequence.</param>
546 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
547 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
548 <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>
549 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
550 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
551 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
552 <typeparam name="TResult">The type of the result elements.</typeparam>
553 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements of type <paramref name="TResult" /> that are obtained by performing a grouped join on two sequences.</returns>
554 <exception cref="T:System.ArgumentNullException">
555 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
557 <member name="M:System.Linq.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3},System.Collections.Generic.IEqualityComparer{``2})">
558 <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" /> is used to compare keys.</summary>
559 <param name="outer">The first sequence to join.</param>
560 <param name="inner">The sequence to join to the first sequence.</param>
561 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
562 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
563 <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>
564 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to hash and compare keys.</param>
565 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
566 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
567 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
568 <typeparam name="TResult">The type of the result elements.</typeparam>
569 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements of type <paramref name="TResult" /> that are obtained by performing a grouped join on two sequences.</returns>
570 <exception cref="T:System.ArgumentNullException">
571 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
573 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
574 <summary>Produces the set intersection of two sequences by using the default equality comparer to compare values.</summary>
575 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements that also appear in <paramref name="second" /> will be returned.</param>
576 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements that also appear in the first sequence will be returned.</param>
577 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
578 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
579 <exception cref="T:System.ArgumentNullException">
580 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
582 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
583 <summary>Produces the set intersection of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</summary>
584 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements that also appear in <paramref name="second" /> will be returned.</param>
585 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements that also appear in the first sequence will be returned.</param>
586 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
587 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
588 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
589 <exception cref="T:System.ArgumentNullException">
590 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
592 <member name="M:System.Linq.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,``1,``3})">
593 <summary>Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.</summary>
594 <param name="outer">The first sequence to join.</param>
595 <param name="inner">The sequence to join to the first sequence.</param>
596 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
597 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
598 <param name="resultSelector">A function to create a result element from two matching elements.</param>
599 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
600 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
601 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
602 <typeparam name="TResult">The type of the result elements.</typeparam>
603 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that has elements of type <paramref name="TResult" /> that are obtained by performing an inner join on two sequences.</returns>
604 <exception cref="T:System.ArgumentNullException">
605 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
607 <member name="M:System.Linq.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,``1,``3},System.Collections.Generic.IEqualityComparer{``2})">
608 <summary>Correlates the elements of two sequences based on matching keys. A specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> is used to compare keys.</summary>
609 <param name="outer">The first sequence to join.</param>
610 <param name="inner">The sequence to join to the first sequence.</param>
611 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
612 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
613 <param name="resultSelector">A function to create a result element from two matching elements.</param>
614 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to hash and compare keys.</param>
615 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
616 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
617 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
618 <typeparam name="TResult">The type of the result elements.</typeparam>
619 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that has elements of type <paramref name="TResult" /> that are obtained by performing an inner join on two sequences.</returns>
620 <exception cref="T:System.ArgumentNullException">
621 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
623 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0})">
624 <summary>Returns the last element of a sequence.</summary>
625 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the last element of.</param>
626 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
627 <returns>The value at the last position in the source sequence.</returns>
628 <exception cref="T:System.ArgumentNullException">
629 <paramref name="source" /> is <see langword="null" />.</exception>
630 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
632 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
633 <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
634 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
635 <param name="predicate">A function to test each element for a condition.</param>
636 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
637 <returns>The last element in the sequence that passes the test in the specified predicate function.</returns>
638 <exception cref="T:System.ArgumentNullException">
639 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
640 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate" />.
642 The source sequence is empty.</exception>
644 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
645 <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
646 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the last element of.</param>
647 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
649 <see langword="default" />(<paramref name="TSource" />) if the source sequence is empty; otherwise, the last element in the <see cref="T:System.Collections.Generic.IEnumerable`1" />.</returns>
650 <exception cref="T:System.ArgumentNullException">
651 <paramref name="source" /> is <see langword="null" />.</exception>
653 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
654 <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
655 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
656 <param name="predicate">A function to test each element for a condition.</param>
657 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
659 <see langword="default" />(<paramref name="TSource" />) if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function.</returns>
660 <exception cref="T:System.ArgumentNullException">
661 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
663 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0})">
664 <summary>Returns an <see cref="T:System.Int64" /> that represents the total number of elements in a sequence.</summary>
665 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements to be counted.</param>
666 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
667 <returns>The number of elements in the source sequence.</returns>
668 <exception cref="T:System.ArgumentNullException">
669 <paramref name="source" /> is <see langword="null" />.</exception>
670 <exception cref="T:System.OverflowException">The number of elements exceeds <see cref="F:System.Int64.MaxValue" />.</exception>
672 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
673 <summary>Returns an <see cref="T:System.Int64" /> that represents how many elements in a sequence satisfy a condition.</summary>
674 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements to be counted.</param>
675 <param name="predicate">A function to test each element for a condition.</param>
676 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
677 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
678 <exception cref="T:System.ArgumentNullException">
679 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
680 <exception cref="T:System.OverflowException">The number of matching elements exceeds <see cref="F:System.Int64.MaxValue" />.</exception>
682 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Decimal})">
683 <summary>Returns the maximum value in a sequence of <see cref="T:System.Decimal" /> values.</summary>
684 <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
685 <returns>The maximum value in the sequence.</returns>
686 <exception cref="T:System.ArgumentNullException">
687 <paramref name="source" /> is <see langword="null" />.</exception>
688 <exception cref="T:System.InvalidOperationException">
689 <paramref name="source" /> contains no elements.</exception>
691 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Double})">
692 <summary>Returns the maximum value in a sequence of <see cref="T:System.Double" /> values.</summary>
693 <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
694 <returns>The maximum value in the sequence.</returns>
695 <exception cref="T:System.ArgumentNullException">
696 <paramref name="source" /> is <see langword="null" />.</exception>
697 <exception cref="T:System.InvalidOperationException">
698 <paramref name="source" /> contains no elements.</exception>
700 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int32})">
701 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int32" /> values.</summary>
702 <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
703 <returns>The maximum value in the sequence.</returns>
704 <exception cref="T:System.ArgumentNullException">
705 <paramref name="source" /> is <see langword="null" />.</exception>
706 <exception cref="T:System.InvalidOperationException">
707 <paramref name="source" /> contains no elements.</exception>
709 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int64})">
710 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int64" /> values.</summary>
711 <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
712 <returns>The maximum value in the sequence.</returns>
713 <exception cref="T:System.ArgumentNullException">
714 <paramref name="source" /> is <see langword="null" />.</exception>
715 <exception cref="T:System.InvalidOperationException">
716 <paramref name="source" /> contains no elements.</exception>
718 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
719 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Decimal" /> values.</summary>
720 <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
721 <returns>A value of type <c>Nullable<Decimal></c> in C# or <c>Nullable(Of Decimal)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
722 <exception cref="T:System.ArgumentNullException">
723 <paramref name="source" /> is <see langword="null" />.</exception>
725 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
726 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Double" /> values.</summary>
727 <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
728 <returns>A value of type <c>Nullable<Double></c> in C# or <c>Nullable(Of Double)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
729 <exception cref="T:System.ArgumentNullException">
730 <paramref name="source" /> is <see langword="null" />.</exception>
732 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
733 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int32" /> values.</summary>
734 <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
735 <returns>A value of type <c>Nullable<Int32></c> in C# or <c>Nullable(Of Int32)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
736 <exception cref="T:System.ArgumentNullException">
737 <paramref name="source" /> is <see langword="null" />.</exception>
739 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
740 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int64" /> values.</summary>
741 <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
742 <returns>A value of type <c>Nullable<Int64></c> in C# or <c>Nullable(Of Int64)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
743 <exception cref="T:System.ArgumentNullException">
744 <paramref name="source" /> is <see langword="null" />.</exception>
746 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
747 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Single" /> values.</summary>
748 <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
749 <returns>A value of type <c>Nullable<Single></c> in C# or <c>Nullable(Of Single)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
750 <exception cref="T:System.ArgumentNullException">
751 <paramref name="source" /> is <see langword="null" />.</exception>
753 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Single})">
754 <summary>Returns the maximum value in a sequence of <see cref="T:System.Single" /> values.</summary>
755 <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
756 <returns>The maximum value in the sequence.</returns>
757 <exception cref="T:System.ArgumentNullException">
758 <paramref name="source" /> is <see langword="null" />.</exception>
759 <exception cref="T:System.InvalidOperationException">
760 <paramref name="source" /> contains no elements.</exception>
762 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0})">
763 <summary>Returns the maximum value in a generic sequence.</summary>
764 <param name="source">A sequence of values to determine the maximum value of.</param>
765 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
766 <returns>The maximum value in the sequence.</returns>
767 <exception cref="T:System.ArgumentNullException">
768 <paramref name="source" /> is <see langword="null" />.</exception>
769 <exception cref="T:System.ArgumentException">No object in <paramref name="source" /> implements the <see cref="T:System.IComparable" /> or <see cref="T:System.IComparable`1" /> interface.</exception>
771 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
772 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal" /> value.</summary>
773 <param name="source">A sequence of values to determine the maximum value of.</param>
774 <param name="selector">A transform function to apply to each element.</param>
775 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
776 <returns>The maximum value in the sequence.</returns>
777 <exception cref="T:System.ArgumentNullException">
778 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
779 <exception cref="T:System.InvalidOperationException">
780 <paramref name="source" /> contains no elements.</exception>
782 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
783 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double" /> value.</summary>
784 <param name="source">A sequence of values to determine the maximum value of.</param>
785 <param name="selector">A transform function to apply to each element.</param>
786 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
787 <returns>The maximum value in the sequence.</returns>
788 <exception cref="T:System.ArgumentNullException">
789 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
790 <exception cref="T:System.InvalidOperationException">
791 <paramref name="source" /> contains no elements.</exception>
793 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
794 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32" /> value.</summary>
795 <param name="source">A sequence of values to determine the maximum value of.</param>
796 <param name="selector">A transform function to apply to each element.</param>
797 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
798 <returns>The maximum value in the sequence.</returns>
799 <exception cref="T:System.ArgumentNullException">
800 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
801 <exception cref="T:System.InvalidOperationException">
802 <paramref name="source" /> contains no elements.</exception>
804 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
805 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64" /> value.</summary>
806 <param name="source">A sequence of values to determine the maximum value of.</param>
807 <param name="selector">A transform function to apply to each element.</param>
808 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
809 <returns>The maximum value in the sequence.</returns>
810 <exception cref="T:System.ArgumentNullException">
811 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
812 <exception cref="T:System.InvalidOperationException">
813 <paramref name="source" /> contains no elements.</exception>
815 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
816 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal" /> value.</summary>
817 <param name="source">A sequence of values to determine the maximum value of.</param>
818 <param name="selector">A transform function to apply to each element.</param>
819 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
820 <returns>The value of type <c>Nullable<Decimal></c> in C# or <c>Nullable(Of Decimal)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
821 <exception cref="T:System.ArgumentNullException">
822 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
824 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
825 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double" /> value.</summary>
826 <param name="source">A sequence of values to determine the maximum value of.</param>
827 <param name="selector">A transform function to apply to each element.</param>
828 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
829 <returns>The value of type <c>Nullable<Double></c> in C# or <c>Nullable(Of Double)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
830 <exception cref="T:System.ArgumentNullException">
831 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
833 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
834 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32" /> value.</summary>
835 <param name="source">A sequence of values to determine the maximum value of.</param>
836 <param name="selector">A transform function to apply to each element.</param>
837 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
838 <returns>The value of type <c>Nullable<Int32></c> in C# or <c>Nullable(Of Int32)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
839 <exception cref="T:System.ArgumentNullException">
840 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
842 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
843 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64" /> value.</summary>
844 <param name="source">A sequence of values to determine the maximum value of.</param>
845 <param name="selector">A transform function to apply to each element.</param>
846 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
847 <returns>The value of type <c>Nullable<Int64></c> in C# or <c>Nullable(Of Int64)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
848 <exception cref="T:System.ArgumentNullException">
849 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
851 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
852 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single" /> value.</summary>
853 <param name="source">A sequence of values to determine the maximum value of.</param>
854 <param name="selector">A transform function to apply to each element.</param>
855 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
856 <returns>The value of type <c>Nullable<Single></c> in C# or <c>Nullable(Of Single)</c> in Visual Basic that corresponds to the maximum value in the sequence.</returns>
857 <exception cref="T:System.ArgumentNullException">
858 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
860 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
861 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single" /> value.</summary>
862 <param name="source">A sequence of values to determine the maximum value of.</param>
863 <param name="selector">A transform function to apply to each element.</param>
864 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
865 <returns>The maximum value in the sequence.</returns>
866 <exception cref="T:System.ArgumentNullException">
867 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
868 <exception cref="T:System.InvalidOperationException">
869 <paramref name="source" /> contains no elements.</exception>
871 <member name="M:System.Linq.Enumerable.Max``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
872 <summary>Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.</summary>
873 <param name="source">A sequence of values to determine the maximum value of.</param>
874 <param name="selector">A transform function to apply to each element.</param>
875 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
876 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
877 <returns>The maximum value in the sequence.</returns>
878 <exception cref="T:System.ArgumentNullException">
879 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
881 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Decimal})">
882 <summary>Returns the minimum value in a sequence of <see cref="T:System.Decimal" /> values.</summary>
883 <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
884 <returns>The minimum value in the sequence.</returns>
885 <exception cref="T:System.ArgumentNullException">
886 <paramref name="source" /> is <see langword="null" />.</exception>
887 <exception cref="T:System.InvalidOperationException">
888 <paramref name="source" /> contains no elements.</exception>
890 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Double})">
891 <summary>Returns the minimum value in a sequence of <see cref="T:System.Double" /> values.</summary>
892 <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
893 <returns>The minimum value in the sequence.</returns>
894 <exception cref="T:System.ArgumentNullException">
895 <paramref name="source" /> is <see langword="null" />.</exception>
896 <exception cref="T:System.InvalidOperationException">
897 <paramref name="source" /> contains no elements.</exception>
899 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int32})">
900 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int32" /> values.</summary>
901 <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
902 <returns>The minimum value in the sequence.</returns>
903 <exception cref="T:System.ArgumentNullException">
904 <paramref name="source" /> is <see langword="null" />.</exception>
905 <exception cref="T:System.InvalidOperationException">
906 <paramref name="source" /> contains no elements.</exception>
908 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int64})">
909 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int64" /> values.</summary>
910 <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
911 <returns>The minimum value in the sequence.</returns>
912 <exception cref="T:System.ArgumentNullException">
913 <paramref name="source" /> is <see langword="null" />.</exception>
914 <exception cref="T:System.InvalidOperationException">
915 <paramref name="source" /> contains no elements.</exception>
917 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
918 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Decimal" /> values.</summary>
919 <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
920 <returns>A value of type <c>Nullable<Decimal></c> in C# or <c>Nullable(Of Decimal)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
921 <exception cref="T:System.ArgumentNullException">
922 <paramref name="source" /> is <see langword="null" />.</exception>
924 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
925 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Double" /> values.</summary>
926 <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
927 <returns>A value of type <c>Nullable<Double></c> in C# or <c>Nullable(Of Double)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
928 <exception cref="T:System.ArgumentNullException">
929 <paramref name="source" /> is <see langword="null" />.</exception>
931 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
932 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int32" /> values.</summary>
933 <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
934 <returns>A value of type <c>Nullable<Int32></c> in C# or <c>Nullable(Of Int32)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
935 <exception cref="T:System.ArgumentNullException">
936 <paramref name="source" /> is <see langword="null" />.</exception>
938 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
939 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int64" /> values.</summary>
940 <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
941 <returns>A value of type <c>Nullable<Int64></c> in C# or <c>Nullable(Of Int64)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
942 <exception cref="T:System.ArgumentNullException">
943 <paramref name="source" /> is <see langword="null" />.</exception>
945 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
946 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Single" /> values.</summary>
947 <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
948 <returns>A value of type <c>Nullable<Single></c> in C# or <c>Nullable(Of Single)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
949 <exception cref="T:System.ArgumentNullException">
950 <paramref name="source" /> is <see langword="null" />.</exception>
952 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Single})">
953 <summary>Returns the minimum value in a sequence of <see cref="T:System.Single" /> values.</summary>
954 <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
955 <returns>The minimum value in the sequence.</returns>
956 <exception cref="T:System.ArgumentNullException">
957 <paramref name="source" /> is <see langword="null" />.</exception>
958 <exception cref="T:System.InvalidOperationException">
959 <paramref name="source" /> contains no elements.</exception>
961 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0})">
962 <summary>Returns the minimum value in a generic sequence.</summary>
963 <param name="source">A sequence of values to determine the minimum value of.</param>
964 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
965 <returns>The minimum value in the sequence.</returns>
966 <exception cref="T:System.ArgumentNullException">
967 <paramref name="source" /> is <see langword="null" />.</exception>
968 <exception cref="T:System.ArgumentException">No object in <paramref name="source" /> implements the <see cref="T:System.IComparable" /> or <see cref="T:System.IComparable`1" /> interface.</exception>
970 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
971 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Decimal" /> value.</summary>
972 <param name="source">A sequence of values to determine the minimum value of.</param>
973 <param name="selector">A transform function to apply to each element.</param>
974 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
975 <returns>The minimum value in the sequence.</returns>
976 <exception cref="T:System.ArgumentNullException">
977 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
978 <exception cref="T:System.InvalidOperationException">
979 <paramref name="source" /> contains no elements.</exception>
981 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
982 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Double" /> value.</summary>
983 <param name="source">A sequence of values to determine the minimum value of.</param>
984 <param name="selector">A transform function to apply to each element.</param>
985 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
986 <returns>The minimum value in the sequence.</returns>
987 <exception cref="T:System.ArgumentNullException">
988 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
989 <exception cref="T:System.InvalidOperationException">
990 <paramref name="source" /> contains no elements.</exception>
992 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
993 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int32" /> value.</summary>
994 <param name="source">A sequence of values to determine the minimum value of.</param>
995 <param name="selector">A transform function to apply to each element.</param>
996 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
997 <returns>The minimum value in the sequence.</returns>
998 <exception cref="T:System.ArgumentNullException">
999 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1000 <exception cref="T:System.InvalidOperationException">
1001 <paramref name="source" /> contains no elements.</exception>
1003 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
1004 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int64" /> value.</summary>
1005 <param name="source">A sequence of values to determine the minimum value of.</param>
1006 <param name="selector">A transform function to apply to each element.</param>
1007 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1008 <returns>The minimum value in the sequence.</returns>
1009 <exception cref="T:System.ArgumentNullException">
1010 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1011 <exception cref="T:System.InvalidOperationException">
1012 <paramref name="source" /> contains no elements.</exception>
1014 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
1015 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Decimal" /> value.</summary>
1016 <param name="source">A sequence of values to determine the minimum value of.</param>
1017 <param name="selector">A transform function to apply to each element.</param>
1018 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1019 <returns>The value of type <c>Nullable<Decimal></c> in C# or <c>Nullable(Of Decimal)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
1020 <exception cref="T:System.ArgumentNullException">
1021 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1023 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
1024 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Double" /> value.</summary>
1025 <param name="source">A sequence of values to determine the minimum value of.</param>
1026 <param name="selector">A transform function to apply to each element.</param>
1027 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1028 <returns>The value of type <c>Nullable<Double></c> in C# or <c>Nullable(Of Double)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
1029 <exception cref="T:System.ArgumentNullException">
1030 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1032 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
1033 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int32" /> value.</summary>
1034 <param name="source">A sequence of values to determine the minimum value of.</param>
1035 <param name="selector">A transform function to apply to each element.</param>
1036 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1037 <returns>The value of type <c>Nullable<Int32></c> in C# or <c>Nullable(Of Int32)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
1038 <exception cref="T:System.ArgumentNullException">
1039 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1041 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
1042 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int64" /> value.</summary>
1043 <param name="source">A sequence of values to determine the minimum value of.</param>
1044 <param name="selector">A transform function to apply to each element.</param>
1045 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1046 <returns>The value of type <c>Nullable<Int64></c> in C# or <c>Nullable(Of Int64)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
1047 <exception cref="T:System.ArgumentNullException">
1048 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1050 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
1051 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Single" /> value.</summary>
1052 <param name="source">A sequence of values to determine the minimum value of.</param>
1053 <param name="selector">A transform function to apply to each element.</param>
1054 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1055 <returns>The value of type <c>Nullable<Single></c> in C# or <c>Nullable(Of Single)</c> in Visual Basic that corresponds to the minimum value in the sequence.</returns>
1056 <exception cref="T:System.ArgumentNullException">
1057 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1059 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
1060 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Single" /> value.</summary>
1061 <param name="source">A sequence of values to determine the minimum value of.</param>
1062 <param name="selector">A transform function to apply to each element.</param>
1063 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1064 <returns>The minimum value in the sequence.</returns>
1065 <exception cref="T:System.ArgumentNullException">
1066 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1067 <exception cref="T:System.InvalidOperationException">
1068 <paramref name="source" /> contains no elements.</exception>
1070 <member name="M:System.Linq.Enumerable.Min``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1071 <summary>Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.</summary>
1072 <param name="source">A sequence of values to determine the minimum value of.</param>
1073 <param name="selector">A transform function to apply to each element.</param>
1074 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1075 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
1076 <returns>The minimum value in the sequence.</returns>
1077 <exception cref="T:System.ArgumentNullException">
1078 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1080 <member name="M:System.Linq.Enumerable.OfType``1(System.Collections.IEnumerable)">
1081 <summary>Filters the elements of an <see cref="T:System.Collections.IEnumerable" /> based on a specified type.</summary>
1082 <param name="source">The <see cref="T:System.Collections.IEnumerable" /> whose elements to filter.</param>
1083 <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
1084 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements from the input sequence of type <paramref name="TResult" />.</returns>
1085 <exception cref="T:System.ArgumentNullException">
1086 <paramref name="source" /> is <see langword="null" />.</exception>
1088 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1089 <summary>Sorts the elements of a sequence in ascending order according to a key.</summary>
1090 <param name="source">A sequence of values to order.</param>
1091 <param name="keySelector">A function to extract a key from an element.</param>
1092 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1093 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1094 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1095 <exception cref="T:System.ArgumentNullException">
1096 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1098 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1099 <summary>Sorts the elements of a sequence in ascending order by using a specified comparer.</summary>
1100 <param name="source">A sequence of values to order.</param>
1101 <param name="keySelector">A function to extract a key from an element.</param>
1102 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1103 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1104 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1105 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1106 <exception cref="T:System.ArgumentNullException">
1107 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1109 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1110 <summary>Sorts the elements of a sequence in descending order according to a key.</summary>
1111 <param name="source">A sequence of values to order.</param>
1112 <param name="keySelector">A function to extract a key from an element.</param>
1113 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1114 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1115 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1116 <exception cref="T:System.ArgumentNullException">
1117 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1119 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1120 <summary>Sorts the elements of a sequence in descending order by using a specified comparer.</summary>
1121 <param name="source">A sequence of values to order.</param>
1122 <param name="keySelector">A function to extract a key from an element.</param>
1123 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1124 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1125 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1126 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1127 <exception cref="T:System.ArgumentNullException">
1128 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1130 <member name="M:System.Linq.Enumerable.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)">
1131 <summary>Adds a value to the beginning of the sequence.</summary>
1132 <param name="source">A sequence of values.</param>
1133 <param name="element">The value to prepend to <paramref name="source" />.</param>
1134 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1135 <returns>A new sequence that begins with <paramref name="element" />.</returns>
1136 <exception cref="T:System.ArgumentNullException">
1137 <paramref name="source" /> is <see langword="null" />.</exception>
1139 <member name="M:System.Linq.Enumerable.Range(System.Int32,System.Int32)">
1140 <summary>Generates a sequence of integral numbers within a specified range.</summary>
1141 <param name="start">The value of the first integer in the sequence.</param>
1142 <param name="count">The number of sequential integers to generate.</param>
1143 <returns>An <c>IEnumerable<Int32></c> in C# or <c>IEnumerable(Of Int32)</c> in Visual Basic that contains a range of sequential integral numbers.</returns>
1144 <exception cref="T:System.ArgumentOutOfRangeException">
1145 <paramref name="count" /> is less than 0.
1147 <paramref name="start" /> + <paramref name="count" /> -1 is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1149 <member name="M:System.Linq.Enumerable.Repeat``1(``0,System.Int32)">
1150 <summary>Generates a sequence that contains one repeated value.</summary>
1151 <param name="element">The value to be repeated.</param>
1152 <param name="count">The number of times to repeat the value in the generated sequence.</param>
1153 <typeparam name="TResult">The type of the value to be repeated in the result sequence.</typeparam>
1154 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains a repeated value.</returns>
1155 <exception cref="T:System.ArgumentOutOfRangeException">
1156 <paramref name="count" /> is less than 0.</exception>
1158 <member name="M:System.Linq.Enumerable.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
1159 <summary>Inverts the order of the elements in a sequence.</summary>
1160 <param name="source">A sequence of values to reverse.</param>
1161 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1162 <returns>A sequence whose elements correspond to those of the input sequence in reverse order.</returns>
1163 <exception cref="T:System.ArgumentNullException">
1164 <paramref name="source" /> is <see langword="null" />.</exception>
1166 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1167 <summary>Projects each element of a sequence into a new form.</summary>
1168 <param name="source">A sequence of values to invoke a transform function on.</param>
1169 <param name="selector">A transform function to apply to each element.</param>
1170 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1171 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
1172 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements are the result of invoking the transform function on each element of <paramref name="source" />.</returns>
1173 <exception cref="T:System.ArgumentNullException">
1174 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1176 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,``1})">
1177 <summary>Projects each element of a sequence into a new form by incorporating the element's index.</summary>
1178 <param name="source">A sequence of values to invoke a transform function on.</param>
1179 <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
1180 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1181 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
1182 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements are the result of invoking the transform function on each element of <paramref name="source" />.</returns>
1183 <exception cref="T:System.ArgumentNullException">
1184 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1186 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
1187 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1" /> and flattens the resulting sequences into one sequence.</summary>
1188 <param name="source">A sequence of values to project.</param>
1189 <param name="selector">A transform function to apply to each element.</param>
1190 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1191 <typeparam name="TResult">The type of the elements of the sequence returned by <paramref name="selector" />.</typeparam>
1192 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
1193 <exception cref="T:System.ArgumentNullException">
1194 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1196 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}})">
1197 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1" />, and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element.</summary>
1198 <param name="source">A sequence of values to project.</param>
1199 <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
1200 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1201 <typeparam name="TResult">The type of the elements of the sequence returned by <paramref name="selector" />.</typeparam>
1202 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements are the result of invoking the one-to-many transform function on each element of an input sequence.</returns>
1203 <exception cref="T:System.ArgumentNullException">
1204 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1206 <member name="M:System.Linq.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
1207 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1" />, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.</summary>
1208 <param name="source">A sequence of values to project.</param>
1209 <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
1210 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1211 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1212 <typeparam name="TCollection">The type of the intermediate elements collected by <paramref name="collectionSelector" />.</typeparam>
1213 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1214 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements are the result of invoking the one-to-many transform function <paramref name="collectionSelector" /> on each element of <paramref name="source" /> and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
1215 <exception cref="T:System.ArgumentNullException">
1216 <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
1218 <member name="M:System.Linq.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
1219 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1" />, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element.</summary>
1220 <param name="source">A sequence of values to project.</param>
1221 <param name="collectionSelector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
1222 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1223 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1224 <typeparam name="TCollection">The type of the intermediate elements collected by <paramref name="collectionSelector" />.</typeparam>
1225 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1226 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements are the result of invoking the one-to-many transform function <paramref name="collectionSelector" /> on each element of <paramref name="source" /> and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
1227 <exception cref="T:System.ArgumentNullException">
1228 <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
1230 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1231 <summary>Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type.</summary>
1232 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to <paramref name="second" />.</param>
1233 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to the first sequence.</param>
1234 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1236 <see langword="true" /> if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, <see langword="false" />.</returns>
1237 <exception cref="T:System.ArgumentNullException">
1238 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1240 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1241 <summary>Determines whether two sequences are equal by comparing their elements by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" />.</summary>
1242 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to <paramref name="second" />.</param>
1243 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to the first sequence.</param>
1244 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to use to compare elements.</param>
1245 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1247 <see langword="true" /> if the two source sequences are of equal length and their corresponding elements compare equal according to <paramref name="comparer" />; otherwise, <see langword="false" />.</returns>
1248 <exception cref="T:System.ArgumentNullException">
1249 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1251 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0})">
1252 <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
1253 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the single element of.</param>
1254 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1255 <returns>The single element of the input sequence.</returns>
1256 <exception cref="T:System.ArgumentNullException">
1257 <paramref name="source" /> is <see langword="null" />.</exception>
1258 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.
1260 The input sequence is empty.</exception>
1262 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1263 <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>
1264 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return a single element from.</param>
1265 <param name="predicate">A function to test an element for a condition.</param>
1266 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1267 <returns>The single element of the input sequence that satisfies a condition.</returns>
1268 <exception cref="T:System.ArgumentNullException">
1269 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1270 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate" />.
1272 More than one element satisfies the condition in <paramref name="predicate" />.
1274 The source sequence is empty.</exception>
1276 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
1277 <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>
1278 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the single element of.</param>
1279 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1280 <returns>The single element of the input sequence, or <see langword="default" />(<paramref name="TSource" />) if the sequence contains no elements.</returns>
1281 <exception cref="T:System.ArgumentNullException">
1282 <paramref name="source" /> is <see langword="null" />.</exception>
1283 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.</exception>
1285 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1286 <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>
1287 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return a single element from.</param>
1288 <param name="predicate">A function to test an element for a condition.</param>
1289 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1290 <returns>The single element of the input sequence that satisfies the condition, or <see langword="default" />(<paramref name="TSource" />) if no such element is found.</returns>
1291 <exception cref="T:System.ArgumentNullException">
1292 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1293 <exception cref="T:System.InvalidOperationException">More than one element satisfies the condition in <paramref name="predicate" />.</exception>
1295 <member name="M:System.Linq.Enumerable.Skip``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1296 <summary>Bypasses a specified number of elements in a sequence and then returns the remaining elements.</summary>
1297 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return elements from.</param>
1298 <param name="count">The number of elements to skip before returning the remaining elements.</param>
1299 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1300 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements that occur after the specified index in the input sequence.</returns>
1301 <exception cref="T:System.ArgumentNullException">
1302 <paramref name="source" /> is <see langword="null" />.</exception>
1304 <member name="M:System.Linq.Enumerable.SkipLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1305 <param name="source" />
1306 <param name="count" />
1307 <typeparam name="TSource" />
1309 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1310 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.</summary>
1311 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return elements from.</param>
1312 <param name="predicate">A function to test each element for a condition.</param>
1313 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1314 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by <paramref name="predicate" />.</returns>
1315 <exception cref="T:System.ArgumentNullException">
1316 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1318 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1319 <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>
1320 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return elements from.</param>
1321 <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param>
1322 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1323 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by <paramref name="predicate" />.</returns>
1324 <exception cref="T:System.ArgumentNullException">
1325 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1327 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Decimal})">
1328 <summary>Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.</summary>
1329 <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
1330 <returns>The sum of the values in the sequence.</returns>
1331 <exception cref="T:System.ArgumentNullException">
1332 <paramref name="source" /> is <see langword="null" />.</exception>
1333 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1335 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Double})">
1336 <summary>Computes the sum of a sequence of <see cref="T:System.Double" /> values.</summary>
1337 <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
1338 <returns>The sum of the values in the sequence.</returns>
1339 <exception cref="T:System.ArgumentNullException">
1340 <paramref name="source" /> is <see langword="null" />.</exception>
1342 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int32})">
1343 <summary>Computes the sum of a sequence of <see cref="T:System.Int32" /> values.</summary>
1344 <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
1345 <returns>The sum of the values in the sequence.</returns>
1346 <exception cref="T:System.ArgumentNullException">
1347 <paramref name="source" /> is <see langword="null" />.</exception>
1348 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1350 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int64})">
1351 <summary>Computes the sum of a sequence of <see cref="T:System.Int64" /> values.</summary>
1352 <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
1353 <returns>The sum of the values in the sequence.</returns>
1354 <exception cref="T:System.ArgumentNullException">
1355 <paramref name="source" /> is <see langword="null" />.</exception>
1356 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1358 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
1359 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.</summary>
1360 <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
1361 <returns>The sum of the values in the sequence.</returns>
1362 <exception cref="T:System.ArgumentNullException">
1363 <paramref name="source" /> is <see langword="null" />.</exception>
1364 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1366 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
1367 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.</summary>
1368 <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
1369 <returns>The sum of the values in the sequence.</returns>
1370 <exception cref="T:System.ArgumentNullException">
1371 <paramref name="source" /> is <see langword="null" />.</exception>
1373 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
1374 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.</summary>
1375 <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
1376 <returns>The sum of the values in the sequence.</returns>
1377 <exception cref="T:System.ArgumentNullException">
1378 <paramref name="source" /> is <see langword="null" />.</exception>
1379 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1381 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
1382 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.</summary>
1383 <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
1384 <returns>The sum of the values in the sequence.</returns>
1385 <exception cref="T:System.ArgumentNullException">
1386 <paramref name="source" /> is <see langword="null" />.</exception>
1387 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1389 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
1390 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.</summary>
1391 <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
1392 <returns>The sum of the values in the sequence.</returns>
1393 <exception cref="T:System.ArgumentNullException">
1394 <paramref name="source" /> is <see langword="null" />.</exception>
1396 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Single})">
1397 <summary>Computes the sum of a sequence of <see cref="T:System.Single" /> values.</summary>
1398 <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
1399 <returns>The sum of the values in the sequence.</returns>
1400 <exception cref="T:System.ArgumentNullException">
1401 <paramref name="source" /> is <see langword="null" />.</exception>
1403 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
1404 <summary>Computes the sum of the sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1405 <param name="source">A sequence of values that are used to calculate a sum.</param>
1406 <param name="selector">A transform function to apply to each element.</param>
1407 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1408 <returns>The sum of the projected values.</returns>
1409 <exception cref="T:System.ArgumentNullException">
1410 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1411 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1413 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
1414 <summary>Computes the sum of the sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1415 <param name="source">A sequence of values that are used to calculate a sum.</param>
1416 <param name="selector">A transform function to apply to each element.</param>
1417 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1418 <returns>The sum of the projected values.</returns>
1419 <exception cref="T:System.ArgumentNullException">
1420 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1422 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
1423 <summary>Computes the sum of the sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1424 <param name="source">A sequence of values that are used to calculate a sum.</param>
1425 <param name="selector">A transform function to apply to each element.</param>
1426 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1427 <returns>The sum of the projected values.</returns>
1428 <exception cref="T:System.ArgumentNullException">
1429 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1430 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1432 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
1433 <summary>Computes the sum of the sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1434 <param name="source">A sequence of values that are used to calculate a sum.</param>
1435 <param name="selector">A transform function to apply to each element.</param>
1436 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1437 <returns>The sum of the projected values.</returns>
1438 <exception cref="T:System.ArgumentNullException">
1439 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1440 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1442 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
1443 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1444 <param name="source">A sequence of values that are used to calculate a sum.</param>
1445 <param name="selector">A transform function to apply to each element.</param>
1446 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1447 <returns>The sum of the projected values.</returns>
1448 <exception cref="T:System.ArgumentNullException">
1449 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1450 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1452 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
1453 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1454 <param name="source">A sequence of values that are used to calculate a sum.</param>
1455 <param name="selector">A transform function to apply to each element.</param>
1456 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1457 <returns>The sum of the projected values.</returns>
1458 <exception cref="T:System.ArgumentNullException">
1459 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1461 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
1462 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1463 <param name="source">A sequence of values that are used to calculate a sum.</param>
1464 <param name="selector">A transform function to apply to each element.</param>
1465 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1466 <returns>The sum of the projected values.</returns>
1467 <exception cref="T:System.ArgumentNullException">
1468 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1469 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1471 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
1472 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1473 <param name="source">A sequence of values that are used to calculate a sum.</param>
1474 <param name="selector">A transform function to apply to each element.</param>
1475 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1476 <returns>The sum of the projected values.</returns>
1477 <exception cref="T:System.ArgumentNullException">
1478 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1479 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1481 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
1482 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1483 <param name="source">A sequence of values that are used to calculate a sum.</param>
1484 <param name="selector">A transform function to apply to each element.</param>
1485 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1486 <returns>The sum of the projected values.</returns>
1487 <exception cref="T:System.ArgumentNullException">
1488 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1490 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
1491 <summary>Computes the sum of the sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1492 <param name="source">A sequence of values that are used to calculate a sum.</param>
1493 <param name="selector">A transform function to apply to each element.</param>
1494 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1495 <returns>The sum of the projected values.</returns>
1496 <exception cref="T:System.ArgumentNullException">
1497 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1499 <member name="M:System.Linq.Enumerable.Take``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1500 <summary>Returns a specified number of contiguous elements from the start of a sequence.</summary>
1501 <param name="source">The sequence to return elements from.</param>
1502 <param name="count">The number of elements to return.</param>
1503 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1504 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the specified number of elements from the start of the input sequence.</returns>
1505 <exception cref="T:System.ArgumentNullException">
1506 <paramref name="source" /> is <see langword="null" />.</exception>
1508 <member name="M:System.Linq.Enumerable.TakeLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1509 <param name="source" />
1510 <param name="count" />
1511 <typeparam name="TSource" />
1513 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1514 <summary>Returns elements from a sequence as long as a specified condition is true.</summary>
1515 <param name="source">A sequence to return elements from.</param>
1516 <param name="predicate">A function to test each element for a condition.</param>
1517 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1518 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
1519 <exception cref="T:System.ArgumentNullException">
1520 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1522 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1523 <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>
1524 <param name="source">The sequence to return elements from.</param>
1525 <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param>
1526 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1527 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements from the input sequence that occur before the element at which the test no longer passes.</returns>
1528 <exception cref="T:System.ArgumentNullException">
1529 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1531 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1532 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.</summary>
1533 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1534 <param name="keySelector">A function to extract a key from each element.</param>
1535 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1536 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1537 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1538 <exception cref="T:System.ArgumentNullException">
1539 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1541 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1542 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.</summary>
1543 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1544 <param name="keySelector">A function to extract a key from each element.</param>
1545 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1546 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1547 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1548 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1549 <exception cref="T:System.ArgumentNullException">
1550 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1552 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1553 <summary>Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.</summary>
1554 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1555 <param name="keySelector">A function to extract a key from each element.</param>
1556 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1557 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1558 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1559 <exception cref="T:System.ArgumentNullException">
1560 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1562 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1563 <summary>Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.</summary>
1564 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1565 <param name="keySelector">A function to extract a key from each element.</param>
1566 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1567 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1568 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1569 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1570 <exception cref="T:System.ArgumentNullException">
1571 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1573 <member name="M:System.Linq.Enumerable.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
1574 <summary>Creates an array from a <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
1575 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create an array from.</param>
1576 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1577 <returns>An array that contains the elements from the input sequence.</returns>
1578 <exception cref="T:System.ArgumentNullException">
1579 <paramref name="source" /> is <see langword="null" />.</exception>
1581 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1582 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to a specified key selector function.</summary>
1583 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.</param>
1584 <param name="keySelector">A function to extract a key from each element.</param>
1585 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1586 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1587 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains keys and values.</returns>
1588 <exception cref="T:System.ArgumentNullException">
1589 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.
1591 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1592 <exception cref="T:System.ArgumentException">
1593 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1595 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1596 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to a specified key selector function and key comparer.</summary>
1597 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.</param>
1598 <param name="keySelector">A function to extract a key from each element.</param>
1599 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1600 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1601 <typeparam name="TKey">The type of the keys returned by <paramref name="keySelector" />.</typeparam>
1602 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains keys and values.</returns>
1603 <exception cref="T:System.ArgumentNullException">
1604 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.
1606 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1607 <exception cref="T:System.ArgumentException">
1608 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1610 <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1611 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to specified key selector and element selector functions.</summary>
1612 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.</param>
1613 <param name="keySelector">A function to extract a key from each element.</param>
1614 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1615 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1616 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1617 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1618 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1619 <exception cref="T:System.ArgumentNullException">
1620 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.
1622 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1623 <exception cref="T:System.ArgumentException">
1624 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1626 <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
1627 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to a specified key selector function, a comparer, and an element selector function.</summary>
1628 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.</param>
1629 <param name="keySelector">A function to extract a key from each element.</param>
1630 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1631 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1632 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1633 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1634 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1635 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1636 <exception cref="T:System.ArgumentNullException">
1637 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.
1639 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1640 <exception cref="T:System.ArgumentException">
1641 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1643 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0})">
1644 <summary>Creates a <see cref="T:System.Collections.Generic.HashSet`1" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
1645 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Collections.Generic.HashSet`1" /> from.</param>
1646 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1647 <returns>A <see cref="T:System.Collections.Generic.HashSet`1" /> that contains values of type TSource selected from the input sequence.</returns>
1649 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1650 <summary>Creates a <see cref="T:System.Collections.Generic.HashSet`1" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> using the <paramref name="comparer" /> to compare keys</summary>
1651 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Collections.Generic.HashSet`1" /> from.</param>
1652 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1653 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1654 <returns>A <see cref="T:System.Collections.Generic.HashSet`1" /> that contains values of type <paramref name="TSource" /> selected from the input sequence.</returns>
1656 <member name="M:System.Linq.Enumerable.ToList``1(System.Collections.Generic.IEnumerable{``0})">
1657 <summary>Creates a <see cref="T:System.Collections.Generic.List`1" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
1658 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Collections.Generic.List`1" /> from.</param>
1659 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1660 <returns>A <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.</returns>
1661 <exception cref="T:System.ArgumentNullException">
1662 <paramref name="source" /> is <see langword="null" />.</exception>
1664 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1665 <summary>Creates a <see cref="T:System.Linq.Lookup`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to a specified key selector function.</summary>
1666 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1667 <param name="keySelector">A function to extract a key from each element.</param>
1668 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1669 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1670 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains keys and values.</returns>
1671 <exception cref="T:System.ArgumentNullException">
1672 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1674 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1675 <summary>Creates a <see cref="T:System.Linq.Lookup`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to a specified key selector function and key comparer.</summary>
1676 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1677 <param name="keySelector">A function to extract a key from each element.</param>
1678 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1679 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1680 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1681 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains keys and values.</returns>
1682 <exception cref="T:System.ArgumentNullException">
1683 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1685 <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1686 <summary>Creates a <see cref="T:System.Linq.Lookup`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to specified key selector and element selector functions.</summary>
1687 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1688 <param name="keySelector">A function to extract a key from each element.</param>
1689 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1690 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1691 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1692 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1693 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1694 <exception cref="T:System.ArgumentNullException">
1695 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
1697 <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
1698 <summary>Creates a <see cref="T:System.Linq.Lookup`2" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" /> according to a specified key selector function, a comparer and an element selector function.</summary>
1699 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1700 <param name="keySelector">A function to extract a key from each element.</param>
1701 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1702 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1703 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1704 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1705 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1706 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1707 <exception cref="T:System.ArgumentNullException">
1708 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
1710 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1711 <summary>Produces the set union of two sequences by using the default equality comparer.</summary>
1712 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the first set for the union.</param>
1713 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the second set for the union.</param>
1714 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1715 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from both input sequences, excluding duplicates.</returns>
1716 <exception cref="T:System.ArgumentNullException">
1717 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1719 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1720 <summary>Produces the set union of two sequences by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" />.</summary>
1721 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the first set for the union.</param>
1722 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the second set for the union.</param>
1723 <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
1724 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1725 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from both input sequences, excluding duplicates.</returns>
1726 <exception cref="T:System.ArgumentNullException">
1727 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1729 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1730 <summary>Filters a sequence of values based on a predicate.</summary>
1731 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to filter.</param>
1732 <param name="predicate">A function to test each element for a condition.</param>
1733 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1734 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements from the input sequence that satisfy the condition.</returns>
1735 <exception cref="T:System.ArgumentNullException">
1736 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1738 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1739 <summary>Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.</summary>
1740 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to filter.</param>
1741 <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param>
1742 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1743 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements from the input sequence that satisfy the condition.</returns>
1744 <exception cref="T:System.ArgumentNullException">
1745 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1747 <member name="M:System.Linq.Enumerable.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
1748 <summary>Produces a sequence of tuples with elements from the two specified sequences.</summary>
1749 <param name="first">The first sequence to merge.</param>
1750 <param name="second">The second sequence to merge.</param>
1751 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
1752 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
1753 <returns>A sequence of tuples with elements taken from the first and second sequences, in that order.</returns>
1755 <member name="M:System.Linq.Enumerable.Zip``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
1756 <summary>Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results.</summary>
1757 <param name="first">The first sequence to merge.</param>
1758 <param name="second">The second sequence to merge.</param>
1759 <param name="resultSelector">A function that specifies how to merge the elements from the two sequences.</param>
1760 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
1761 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
1762 <typeparam name="TResult">The type of the elements of the result sequence.</typeparam>
1763 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains merged elements of two input sequences.</returns>
1764 <exception cref="T:System.ArgumentNullException">
1765 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1767 <member name="T:System.Linq.IGrouping`2">
1768 <summary>Represents a collection of objects that have a common key.</summary>
1769 <typeparam name="TKey">The type of the key of the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
1770 <typeparam name="TElement">The type of the values in the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
1772 <member name="P:System.Linq.IGrouping`2.Key">
1773 <summary>Gets the key of the <see cref="T:System.Linq.IGrouping`2" />.</summary>
1774 <returns>The key of the <see cref="T:System.Linq.IGrouping`2" />.</returns>
1776 <member name="T:System.Linq.ILookup`2">
1777 <summary>Defines an indexer, size property, and Boolean search method for data structures that map keys to <see cref="T:System.Collections.Generic.IEnumerable`1" /> sequences of values.</summary>
1778 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.ILookup`2" />.</typeparam>
1779 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Collections.Generic.IEnumerable`1" /> sequences that make up the values in the <see cref="T:System.Linq.ILookup`2" />.</typeparam>
1781 <member name="M:System.Linq.ILookup`2.Contains(`0)">
1782 <summary>Determines whether a specified key exists in the <see cref="T:System.Linq.ILookup`2" />.</summary>
1783 <param name="key">The key to search for in the <see cref="T:System.Linq.ILookup`2" />.</param>
1785 <see langword="true" /> if <paramref name="key" /> is in the <see cref="T:System.Linq.ILookup`2" />; otherwise, <see langword="false" />.</returns>
1787 <member name="P:System.Linq.ILookup`2.Count">
1788 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2" />.</summary>
1789 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2" />.</returns>
1791 <member name="P:System.Linq.ILookup`2.Item(`0)">
1792 <summary>Gets the <see cref="T:System.Collections.Generic.IEnumerable`1" /> sequence of values indexed by a specified key.</summary>
1793 <param name="key">The key of the desired sequence of values.</param>
1794 <returns>The <see cref="T:System.Collections.Generic.IEnumerable`1" /> sequence of values indexed by the specified key.</returns>
1796 <member name="T:System.Linq.IOrderedEnumerable`1">
1797 <summary>Represents a sorted sequence.</summary>
1798 <typeparam name="TElement">The type of the elements of the sequence.</typeparam>
1800 <member name="M:System.Linq.IOrderedEnumerable`1.CreateOrderedEnumerable``1(System.Func{`0,``0},System.Collections.Generic.IComparer{``0},System.Boolean)">
1801 <summary>Performs a subsequent ordering on the elements of an <see cref="T:System.Linq.IOrderedEnumerable`1" /> according to a key.</summary>
1802 <param name="keySelector">The <see cref="T:System.Func`2" /> used to extract the key for each element.</param>
1803 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1" /> used to compare keys for placement in the returned sequence.</param>
1804 <param name="descending">
1805 <see langword="true" /> to sort the elements in descending order; <see langword="false" /> to sort the elements in ascending order.</param>
1806 <typeparam name="TKey">The type of the key produced by <paramref name="keySelector" />.</typeparam>
1807 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1809 <member name="T:System.Linq.Lookup`2">
1810 <summary>Represents a collection of keys each mapped to one or more values.</summary>
1811 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.Lookup`2" />.</typeparam>
1812 <typeparam name="TElement">The type of the elements of each <see cref="T:System.Collections.Generic.IEnumerable`1" /> value in the <see cref="T:System.Linq.Lookup`2" />.</typeparam>
1814 <member name="M:System.Linq.Lookup`2.ApplyResultSelector``1(System.Func{`0,System.Collections.Generic.IEnumerable{`1},``0})">
1815 <summary>Applies a transform function to each key and its associated values and returns the results.</summary>
1816 <param name="resultSelector">A function to project a result value from each key and its associated values.</param>
1817 <typeparam name="TResult">The type of the result values produced by <paramref name="resultSelector" />.</typeparam>
1818 <returns>A collection that contains one value for each key/value collection pair in the <see cref="T:System.Linq.Lookup`2" />.</returns>
1820 <member name="M:System.Linq.Lookup`2.Contains(`0)">
1821 <summary>Determines whether a specified key is in the <see cref="T:System.Linq.Lookup`2" />.</summary>
1822 <param name="key">The key to find in the <see cref="T:System.Linq.Lookup`2" />.</param>
1824 <see langword="true" /> if <paramref name="key" /> is in the <see cref="T:System.Linq.Lookup`2" />; otherwise, <see langword="false" />.</returns>
1826 <member name="P:System.Linq.Lookup`2.Count">
1827 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2" />.</summary>
1828 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2" />.</returns>
1830 <member name="M:System.Linq.Lookup`2.GetEnumerator">
1831 <summary>Returns a generic enumerator that iterates through the <see cref="T:System.Linq.Lookup`2" />.</summary>
1832 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2" />.</returns>
1834 <member name="P:System.Linq.Lookup`2.Item(`0)">
1835 <summary>Gets the collection of values indexed by the specified key.</summary>
1836 <param name="key">The key of the desired collection of values.</param>
1837 <returns>The collection of values indexed by the specified key.</returns>
1839 <member name="M:System.Linq.Lookup`2.System#Collections#IEnumerable#GetEnumerator">
1840 <summary>Returns an enumerator that iterates through the <see cref="T:System.Linq.Lookup`2" />. This class cannot be inherited.</summary>
1841 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2" />.</returns>