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 <exception cref="T:System.ArgumentNullException">
16 <paramref name="source" /> or <paramref name="func" /> is <see langword="null" />.</exception>
17 <exception cref="T:System.InvalidOperationException">
18 <paramref name="source" /> contains no elements.</exception>
19 <returns>The final accumulator value.</returns>
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 <exception cref="T:System.ArgumentNullException">
29 <paramref name="source" /> or <paramref name="func" /> is <see langword="null" />.</exception>
30 <returns>The final accumulator value.</returns>
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 <exception cref="T:System.ArgumentNullException">
42 <paramref name="source" /> or <paramref name="func" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
43 <returns>The transformed final accumulator value.</returns>
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>
50 <exception cref="T:System.ArgumentNullException">
51 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
53 <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>
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>
59 <exception cref="T:System.ArgumentNullException">
60 <paramref name="source" /> is <see langword="null" />.</exception>
62 <see langword="true" /> if the source sequence contains any elements; otherwise, <see langword="false" />.</returns>
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>
69 <exception cref="T:System.ArgumentNullException">
70 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
72 <see langword="true" /> if the source sequence is not empty and at least one of its elements passes the test in the specified predicate; otherwise, <see langword="false" />.</returns>
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 <exception cref="T:System.ArgumentNullException">
80 <paramref name="source" /> is <see langword="null" />.</exception>
81 <returns>A new sequence that ends with <paramref name="element" />.</returns>
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 <exception cref="T:System.ArgumentNullException">
93 <paramref name="source" /> is <see langword="null" />.</exception>
94 <exception cref="T:System.InvalidOperationException">
95 <paramref name="source" /> contains no elements.</exception>
96 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
102 <paramref name="source" /> is <see langword="null" />.</exception>
103 <exception cref="T:System.InvalidOperationException">
104 <paramref name="source" /> contains no elements.</exception>
105 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
111 <paramref name="source" /> is <see langword="null" />.</exception>
112 <exception cref="T:System.InvalidOperationException">
113 <paramref name="source" /> contains no elements.</exception>
114 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
120 <paramref name="source" /> is <see langword="null" />.</exception>
121 <exception cref="T:System.InvalidOperationException">
122 <paramref name="source" /> contains no elements.</exception>
123 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
129 <paramref name="source" /> is <see langword="null" />.</exception>
130 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
131 <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>
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 <exception cref="T:System.ArgumentNullException">
137 <paramref name="source" /> is <see langword="null" />.</exception>
138 <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>
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 <exception cref="T:System.ArgumentNullException">
144 <paramref name="source" /> is <see langword="null" />.</exception>
145 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
146 <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>
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 <exception cref="T:System.ArgumentNullException">
152 <paramref name="source" /> is <see langword="null" />.</exception>
153 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
154 <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>
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 <exception cref="T:System.ArgumentNullException">
160 <paramref name="source" /> is <see langword="null" />.</exception>
161 <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>
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 <exception cref="T:System.ArgumentNullException">
167 <paramref name="source" /> is <see langword="null" />.</exception>
168 <exception cref="T:System.InvalidOperationException">
169 <paramref name="source" /> contains no elements.</exception>
170 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
178 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
179 <exception cref="T:System.InvalidOperationException">
180 <paramref name="source" /> contains no elements.</exception>
181 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
182 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
190 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
191 <exception cref="T:System.InvalidOperationException">
192 <paramref name="source" /> contains no elements.</exception>
193 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
201 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
202 <exception cref="T:System.InvalidOperationException">
203 <paramref name="source" /> contains no elements.</exception>
204 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
205 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
213 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
214 <exception cref="T:System.InvalidOperationException">
215 <paramref name="source" /> contains no elements.</exception>
216 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
217 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
225 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
226 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
227 <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>
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 <exception cref="T:System.ArgumentNullException">
235 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
236 <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>
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 <exception cref="T:System.ArgumentNullException">
244 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
245 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
246 <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>
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 <exception cref="T:System.ArgumentNullException">
261 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
262 <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>
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 <exception cref="T:System.ArgumentNullException">
270 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
271 <exception cref="T:System.InvalidOperationException">
272 <paramref name="source" /> contains no elements.</exception>
273 <returns>The average of the sequence of values.</returns>
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 <exception cref="T:System.ArgumentNullException">
280 <paramref name="source" /> is <see langword="null" />.</exception>
281 <exception cref="T:System.InvalidCastException">An element in the sequence cannot be cast to type <paramref name="TResult" />.</exception>
282 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains each element of the source sequence cast to the specified type.</returns>
284 <member name="M:System.Linq.Enumerable.Chunk``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
285 <summary>Split the elements of a sequence into chunks of size at most <paramref name="size" />.</summary>
286 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to chunk.</param>
287 <param name="size">The maximum size of each chunk.</param>
288 <typeparam name="TSource">The type of the elements of source.</typeparam>
289 <exception cref="T:System.ArgumentNullException">
290 <paramref name="source" /> is <see langword="null" />.</exception>
291 <exception cref="T:System.ArgumentOutOfRangeException">
292 <paramref name="size" /> is below 1.</exception>
293 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements the input sequence split into chunks of size <paramref name="size" />.</returns>
295 <member name="M:System.Linq.Enumerable.Concat``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
296 <summary>Concatenates two sequences.</summary>
297 <param name="first">The first sequence to concatenate.</param>
298 <param name="second">The sequence to concatenate to the first sequence.</param>
299 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
300 <exception cref="T:System.ArgumentNullException">
301 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
302 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the concatenated elements of the two input sequences.</returns>
304 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)">
305 <summary>Determines whether a sequence contains a specified element by using the default equality comparer.</summary>
306 <param name="source">A sequence in which to locate a value.</param>
307 <param name="value">The value to locate in the sequence.</param>
308 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
309 <exception cref="T:System.ArgumentNullException">
310 <paramref name="source" /> is <see langword="null" />.</exception>
312 <see langword="true" /> if the source sequence contains an element that has the specified value; otherwise, <see langword="false" />.</returns>
314 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
315 <summary>Determines whether a sequence contains a specified element by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" />.</summary>
316 <param name="source">A sequence in which to locate a value.</param>
317 <param name="value">The value to locate in the sequence.</param>
318 <param name="comparer">An equality comparer to compare values.</param>
319 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
320 <exception cref="T:System.ArgumentNullException">
321 <paramref name="source" /> is <see langword="null" />.</exception>
323 <see langword="true" /> if the source sequence contains an element that has the specified value; otherwise, <see langword="false" />.</returns>
325 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0})">
326 <summary>Returns the number of elements in a sequence.</summary>
327 <param name="source">A sequence that contains elements to be counted.</param>
328 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
329 <exception cref="T:System.ArgumentNullException">
330 <paramref name="source" /> 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>
332 <returns>The number of elements in the input sequence.</returns>
334 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
335 <summary>Returns a number that represents how many elements in the specified sequence satisfy a condition.</summary>
336 <param name="source">A sequence that contains elements to be tested and counted.</param>
337 <param name="predicate">A function to test each element for a condition.</param>
338 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
339 <exception cref="T:System.ArgumentNullException">
340 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
341 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source" /> is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
342 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
344 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0})">
345 <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>
346 <param name="source">The sequence to return a default value for if it is empty.</param>
347 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
348 <exception cref="T:System.ArgumentNullException">
349 <paramref name="source" /> is <see langword="null" />.</exception>
350 <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>
352 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0},``0)">
353 <summary>Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.</summary>
354 <param name="source">The sequence to return the specified value for if it is empty.</param>
355 <param name="defaultValue">The value to return if the sequence is empty.</param>
356 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
357 <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>
359 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
360 <summary>Returns distinct elements from a sequence by using the default equality comparer to compare values.</summary>
361 <param name="source">The sequence to remove duplicate elements from.</param>
362 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
363 <exception cref="T:System.ArgumentNullException">
364 <paramref name="source" /> is <see langword="null" />.</exception>
365 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains distinct elements from the source sequence.</returns>
367 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
368 <summary>Returns distinct elements from a sequence by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</summary>
369 <param name="source">The sequence to remove duplicate elements from.</param>
370 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
371 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
372 <exception cref="T:System.ArgumentNullException">
373 <paramref name="source" /> is <see langword="null" />.</exception>
374 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains distinct elements from the source sequence.</returns>
376 <member name="M:System.Linq.Enumerable.DistinctBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
377 <summary>Returns distinct elements from a sequence according to a specified key selector function.</summary>
378 <param name="source">The sequence to remove duplicate elements from.</param>
379 <param name="keySelector">A function to extract the key for each element.</param>
380 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
381 <typeparam name="TKey">The type of key to distinguish elements by.</typeparam>
382 <exception cref="T:System.ArgumentNullException">
383 <paramref name="source" /> is <see langword="null" />.</exception>
384 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains distinct elements from the source sequence.</returns>
386 <member name="M:System.Linq.Enumerable.DistinctBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
387 <summary>Returns distinct elements from a sequence according to a specified key selector function.</summary>
388 <param name="source">The sequence to remove duplicate elements from.</param>
389 <param name="keySelector">A function to extract the key for each element.</param>
390 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
391 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
392 <typeparam name="TKey">The type of key to distinguish elements by.</typeparam>
393 <exception cref="T:System.ArgumentNullException">
394 <paramref name="source" /> is <see langword="null" />.</exception>
395 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains distinct elements from the source sequence.</returns>
397 <member name="M:System.Linq.Enumerable.ElementAt``1(System.Collections.Generic.IEnumerable{``0},System.Index)">
398 <summary>Returns the element at a specified index in a sequence.</summary>
399 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
400 <param name="index">The index of the element to retrieve, which is either from the start or the end.</param>
401 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
402 <exception cref="T:System.ArgumentNullException">
403 <paramref name="source" /> is <see langword="null" />.</exception>
404 <exception cref="T:System.ArgumentOutOfRangeException">
405 <paramref name="index" /> is outside the bounds of the <paramref name="source" /> sequence.</exception>
406 <returns>The element at the specified position in the <paramref name="source" /> sequence.</returns>
408 <member name="M:System.Linq.Enumerable.ElementAt``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
409 <summary>Returns the element at a specified index in a sequence.</summary>
410 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
411 <param name="index">The zero-based index of the element to retrieve.</param>
412 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
413 <exception cref="T:System.ArgumentNullException">
414 <paramref name="source" /> is <see langword="null" />.</exception>
415 <exception cref="T:System.ArgumentOutOfRangeException">
416 <paramref name="index" /> is less than 0 or greater than or equal to the number of elements in <paramref name="source" />.</exception>
417 <returns>The element at the specified position in the source sequence.</returns>
419 <member name="M:System.Linq.Enumerable.ElementAtOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Index)">
420 <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
421 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
422 <param name="index">The index of the element to retrieve, which is either from the start or the end.</param>
423 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
424 <exception cref="T:System.ArgumentNullException">
425 <paramref name="source" /> is <see langword="null" />.</exception>
427 <see langword="default" /> if <paramref name="index" /> is outside the bounds of the <paramref name="source" /> sequence; otherwise, the element at the specified position in the <paramref name="source" /> sequence.</returns>
429 <member name="M:System.Linq.Enumerable.ElementAtOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
430 <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
431 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
432 <param name="index">The zero-based index of the element to retrieve.</param>
433 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
434 <exception cref="T:System.ArgumentNullException">
435 <paramref name="source" /> is <see langword="null" />.</exception>
437 <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>
439 <member name="M:System.Linq.Enumerable.Empty``1">
440 <summary>Returns an empty <see cref="T:System.Collections.Generic.IEnumerable`1" /> that has the specified type argument.</summary>
441 <typeparam name="TResult">The type to assign to the type parameter of the returned generic <see cref="T:System.Collections.Generic.IEnumerable`1" />.</typeparam>
442 <returns>An empty <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose type argument is <paramref name="TResult" />.</returns>
444 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
445 <summary>Produces the set difference of two sequences by using the default equality comparer to compare values.</summary>
446 <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>
447 <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>
448 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
449 <exception cref="T:System.ArgumentNullException">
450 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
451 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
453 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
454 <summary>Produces the set difference of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</summary>
455 <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>
456 <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>
457 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
458 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
459 <exception cref="T:System.ArgumentNullException">
460 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
461 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
463 <member name="M:System.Linq.Enumerable.ExceptBy``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1})">
464 <summary>Produces the set difference of two sequences according to a specified key selector function.</summary>
465 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose keys that are not also in <paramref name="second" /> will be returned.</param>
466 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
467 <param name="keySelector">A function to extract the key for each element.</param>
468 <typeparam name="TSource">The type of the elements of the input sequence.</typeparam>
469 <typeparam name="TKey">The type of key to identify elements by.</typeparam>
470 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
472 <member name="M:System.Linq.Enumerable.ExceptBy``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
473 <summary>Produces the set difference of two sequences according to a specified key selector function.</summary>
474 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose keys that are not also in <paramref name="second" /> will be returned.</param>
475 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
476 <param name="keySelector">A function to extract the key for each element.</param>
477 <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
478 <typeparam name="TSource">The type of the elements of the input sequence.</typeparam>
479 <typeparam name="TKey">The type of key to identify elements by.</typeparam>
480 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
482 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0})">
483 <summary>Returns the first element of a sequence.</summary>
484 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the first element of.</param>
485 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
486 <exception cref="T:System.ArgumentNullException">
487 <paramref name="source" /> is <see langword="null" />.</exception>
488 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
489 <returns>The first element in the specified sequence.</returns>
491 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
492 <summary>Returns the first element in a sequence that satisfies a specified condition.</summary>
493 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
494 <param name="predicate">A function to test each element for a condition.</param>
495 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
496 <exception cref="T:System.ArgumentNullException">
497 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
498 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate" />.
502 The source sequence is empty.</exception>
503 <returns>The first element in the sequence that passes the test in the specified predicate function.</returns>
505 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
506 <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
507 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the first element of.</param>
508 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
509 <exception cref="T:System.ArgumentNullException">
510 <paramref name="source" /> is <see langword="null" />.</exception>
512 <see langword="default" />(<paramref name="TSource" />) if <paramref name="source" /> is empty; otherwise, the first element in <paramref name="source" />.</returns>
514 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},``0)">
515 <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
516 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the first element of.</param>
517 <param name="defaultValue">The default value to return if the sequence is empty.</param>
518 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
519 <exception cref="T:System.ArgumentNullException">
520 <paramref name="source" /> is <see langword="null" />.</exception>
522 <paramref name="defaultValue" /> if <paramref name="source" /> is empty; otherwise, the first element in <paramref name="source" />.</returns>
524 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
525 <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
526 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
527 <param name="predicate">A function to test each element for a condition.</param>
528 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
529 <exception cref="T:System.ArgumentNullException">
530 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
532 <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>
534 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean},``0)">
535 <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
536 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
537 <param name="predicate">A function to test each element for a condition.</param>
538 <param name="defaultValue">The default value to return if the sequence is empty.</param>
539 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
540 <exception cref="T:System.ArgumentNullException">
541 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
543 <paramref name="defaultValue" /> 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>
545 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
546 <summary>Groups the elements of a sequence according to a specified key selector function.</summary>
547 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
548 <param name="keySelector">A function to extract the key for each element.</param>
549 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
550 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
551 <exception cref="T:System.ArgumentNullException">
552 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
553 <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>
555 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
556 <summary>Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.</summary>
557 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
558 <param name="keySelector">A function to extract the key for each element.</param>
559 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
560 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
561 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
562 <exception cref="T:System.ArgumentNullException">
563 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
564 <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>
566 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
567 <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>
568 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
569 <param name="keySelector">A function to extract the key for each element.</param>
570 <param name="elementSelector">A function to map each source element to an element in the <see cref="T:System.Linq.IGrouping`2" />.</param>
571 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
572 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
573 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
574 <exception cref="T:System.ArgumentNullException">
575 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
576 <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>
578 <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})">
579 <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>
580 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
581 <param name="keySelector">A function to extract the key for each element.</param>
582 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2" />.</param>
583 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
584 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
585 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
586 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
587 <exception cref="T:System.ArgumentNullException">
588 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
589 <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>
591 <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})">
592 <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>
593 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
594 <param name="keySelector">A function to extract the key for each element.</param>
595 <param name="resultSelector">A function to create a result value from each group.</param>
596 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
597 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
598 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
599 <exception cref="T:System.ArgumentNullException">
600 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
601 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
603 <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})">
604 <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>
605 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
606 <param name="keySelector">A function to extract the key for each element.</param>
607 <param name="resultSelector">A function to create a result value from each group.</param>
608 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys with.</param>
609 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
610 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
611 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
612 <exception cref="T:System.ArgumentNullException">
613 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
614 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
616 <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})">
617 <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>
618 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
619 <param name="keySelector">A function to extract the key for each element.</param>
620 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2" />.</param>
621 <param name="resultSelector">A function to create a result value from each group.</param>
622 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
623 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
624 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
625 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
626 <exception cref="T:System.ArgumentNullException">
627 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
628 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
630 <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})">
631 <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>
632 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose elements to group.</param>
633 <param name="keySelector">A function to extract the key for each element.</param>
634 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2" />.</param>
635 <param name="resultSelector">A function to create a result value from each group.</param>
636 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys with.</param>
637 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
638 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
639 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
640 <typeparam name="TResult">The type of the result value returned by <paramref name="resultSelector" />.</typeparam>
641 <exception cref="T:System.ArgumentNullException">
642 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
643 <returns>A collection of elements of type <paramref name="TResult" /> where each element represents a projection over a group and its key.</returns>
645 <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})">
646 <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>
647 <param name="outer">The first sequence to join.</param>
648 <param name="inner">The sequence to join to the first sequence.</param>
649 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
650 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
651 <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>
652 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
653 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
654 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
655 <typeparam name="TResult">The type of the result elements.</typeparam>
656 <exception cref="T:System.ArgumentNullException">
657 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
658 <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>
660 <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})">
661 <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>
662 <param name="outer">The first sequence to join.</param>
663 <param name="inner">The sequence to join to the first sequence.</param>
664 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
665 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
666 <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>
667 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to hash and compare keys.</param>
668 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
669 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
670 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
671 <typeparam name="TResult">The type of the result elements.</typeparam>
672 <exception cref="T:System.ArgumentNullException">
673 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
674 <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>
676 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
677 <summary>Produces the set intersection of two sequences by using the default equality comparer to compare values.</summary>
678 <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>
679 <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>
680 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
681 <exception cref="T:System.ArgumentNullException">
682 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
683 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
685 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
686 <summary>Produces the set intersection of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</summary>
687 <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>
688 <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>
689 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
690 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
691 <exception cref="T:System.ArgumentNullException">
692 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
693 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
695 <member name="M:System.Linq.Enumerable.IntersectBy``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1})">
696 <summary>Produces the set intersection of two sequences according to a specified key selector function.</summary>
697 <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>
698 <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>
699 <param name="keySelector">A function to extract the key for each element.</param>
700 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
701 <typeparam name="TKey">The type of key to identify elements by.</typeparam>
702 <exception cref="T:System.ArgumentNullException">
703 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
704 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
706 <member name="M:System.Linq.Enumerable.IntersectBy``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
707 <summary>Produces the set intersection of two sequences according to a specified key selector function.</summary>
708 <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>
709 <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>
710 <param name="keySelector">A function to extract the key for each element.</param>
711 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
712 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
713 <typeparam name="TKey">The type of key to identify elements by.</typeparam>
714 <exception cref="T:System.ArgumentNullException">
715 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
716 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
718 <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})">
719 <summary>Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.</summary>
720 <param name="outer">The first sequence to join.</param>
721 <param name="inner">The sequence to join to the first sequence.</param>
722 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
723 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
724 <param name="resultSelector">A function to create a result element from two matching elements.</param>
725 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
726 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
727 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
728 <typeparam name="TResult">The type of the result elements.</typeparam>
729 <exception cref="T:System.ArgumentNullException">
730 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
731 <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>
733 <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})">
734 <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>
735 <param name="outer">The first sequence to join.</param>
736 <param name="inner">The sequence to join to the first sequence.</param>
737 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
738 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
739 <param name="resultSelector">A function to create a result element from two matching elements.</param>
740 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to hash and compare keys.</param>
741 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
742 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
743 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
744 <typeparam name="TResult">The type of the result elements.</typeparam>
745 <exception cref="T:System.ArgumentNullException">
746 <paramref name="outer" /> or <paramref name="inner" /> or <paramref name="outerKeySelector" /> or <paramref name="innerKeySelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
747 <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>
749 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0})">
750 <summary>Returns the last element of a sequence.</summary>
751 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the last element of.</param>
752 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
753 <exception cref="T:System.ArgumentNullException">
754 <paramref name="source" /> is <see langword="null" />.</exception>
755 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
756 <returns>The value at the last position in the source sequence.</returns>
758 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
759 <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
760 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
761 <param name="predicate">A function to test each element for a condition.</param>
762 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
763 <exception cref="T:System.ArgumentNullException">
764 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
765 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate" />.
769 The source sequence is empty.</exception>
770 <returns>The last element in the sequence that passes the test in the specified predicate function.</returns>
772 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
773 <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
774 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the last element of.</param>
775 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
776 <exception cref="T:System.ArgumentNullException">
777 <paramref name="source" /> is <see langword="null" />.</exception>
779 <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>
781 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},``0)">
782 <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
783 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the last element of.</param>
784 <param name="defaultValue">The default value to return if the sequence is empty.</param>
785 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
786 <exception cref="T:System.ArgumentNullException">
787 <paramref name="source" /> is <see langword="null" />.</exception>
789 <paramref name="defaultValue" /> if the source sequence is empty; otherwise, the last element in the <see cref="T:System.Collections.Generic.IEnumerable`1" />.</returns>
791 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
792 <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
793 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
794 <param name="predicate">A function to test each element for a condition.</param>
795 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
796 <exception cref="T:System.ArgumentNullException">
797 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
799 <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>
801 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean},``0)">
802 <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
803 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return an element from.</param>
804 <param name="predicate">A function to test each element for a condition.</param>
805 <param name="defaultValue">The default value to return if the sequence is empty.</param>
806 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
807 <exception cref="T:System.ArgumentNullException">
808 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
810 <paramref name="defaultValue" /> 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>
812 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0})">
813 <summary>Returns an <see cref="T:System.Int64" /> that represents the total number of elements in a sequence.</summary>
814 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements to be counted.</param>
815 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
816 <exception cref="T:System.ArgumentNullException">
817 <paramref name="source" /> is <see langword="null" />.</exception>
818 <exception cref="T:System.OverflowException">The number of elements exceeds <see cref="F:System.Int64.MaxValue" />.</exception>
819 <returns>The number of elements in the source sequence.</returns>
821 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
822 <summary>Returns an <see cref="T:System.Int64" /> that represents how many elements in a sequence satisfy a condition.</summary>
823 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements to be counted.</param>
824 <param name="predicate">A function to test each element for a condition.</param>
825 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
826 <exception cref="T:System.ArgumentNullException">
827 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
828 <exception cref="T:System.OverflowException">The number of matching elements exceeds <see cref="F:System.Int64.MaxValue" />.</exception>
829 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
831 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Decimal})">
832 <summary>Returns the maximum value in a sequence of <see cref="T:System.Decimal" /> values.</summary>
833 <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
834 <exception cref="T:System.ArgumentNullException">
835 <paramref name="source" /> is <see langword="null" />.</exception>
836 <exception cref="T:System.InvalidOperationException">
837 <paramref name="source" /> contains no elements.</exception>
838 <returns>The maximum value in the sequence.</returns>
840 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Double})">
841 <summary>Returns the maximum value in a sequence of <see cref="T:System.Double" /> values.</summary>
842 <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
843 <exception cref="T:System.ArgumentNullException">
844 <paramref name="source" /> is <see langword="null" />.</exception>
845 <exception cref="T:System.InvalidOperationException">
846 <paramref name="source" /> contains no elements.</exception>
847 <returns>The maximum value in the sequence.</returns>
849 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int32})">
850 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int32" /> values.</summary>
851 <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
852 <exception cref="T:System.ArgumentNullException">
853 <paramref name="source" /> is <see langword="null" />.</exception>
854 <exception cref="T:System.InvalidOperationException">
855 <paramref name="source" /> contains no elements.</exception>
856 <returns>The maximum value in the sequence.</returns>
858 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int64})">
859 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int64" /> values.</summary>
860 <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
861 <exception cref="T:System.ArgumentNullException">
862 <paramref name="source" /> is <see langword="null" />.</exception>
863 <exception cref="T:System.InvalidOperationException">
864 <paramref name="source" /> contains no elements.</exception>
865 <returns>The maximum value in the sequence.</returns>
867 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
868 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Decimal" /> values.</summary>
869 <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
870 <exception cref="T:System.ArgumentNullException">
871 <paramref name="source" /> is <see langword="null" />.</exception>
872 <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>
874 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
875 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Double" /> values.</summary>
876 <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
877 <exception cref="T:System.ArgumentNullException">
878 <paramref name="source" /> is <see langword="null" />.</exception>
879 <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>
881 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
882 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int32" /> values.</summary>
883 <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
884 <exception cref="T:System.ArgumentNullException">
885 <paramref name="source" /> is <see langword="null" />.</exception>
886 <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>
888 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
889 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int64" /> values.</summary>
890 <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
891 <exception cref="T:System.ArgumentNullException">
892 <paramref name="source" /> is <see langword="null" />.</exception>
893 <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>
895 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
896 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Single" /> values.</summary>
897 <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
898 <exception cref="T:System.ArgumentNullException">
899 <paramref name="source" /> is <see langword="null" />.</exception>
900 <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>
902 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Single})">
903 <summary>Returns the maximum value in a sequence of <see cref="T:System.Single" /> values.</summary>
904 <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
905 <exception cref="T:System.ArgumentNullException">
906 <paramref name="source" /> is <see langword="null" />.</exception>
907 <exception cref="T:System.InvalidOperationException">
908 <paramref name="source" /> contains no elements.</exception>
909 <returns>The maximum value in the sequence.</returns>
911 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0})">
912 <summary>Returns the maximum value in a generic sequence.</summary>
913 <param name="source">A sequence of values to determine the maximum value of.</param>
914 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
915 <exception cref="T:System.ArgumentNullException">
916 <paramref name="source" /> is <see langword="null" />.</exception>
917 <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>
918 <returns>The maximum value in the sequence.</returns>
920 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IComparer{``0})">
921 <summary>Returns the maximum value in a generic sequence.</summary>
922 <param name="source">A sequence of values to determine the maximum value of.</param>
923 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1" /> to compare values.</param>
924 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
925 <exception cref="T:System.ArgumentNullException">
926 <paramref name="source" /> is <see langword="null" />.</exception>
927 <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>
928 <returns>The maximum value in the sequence.</returns>
930 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
931 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal" /> value.</summary>
932 <param name="source">A sequence of values to determine the maximum value of.</param>
933 <param name="selector">A transform function to apply to each element.</param>
934 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
935 <exception cref="T:System.ArgumentNullException">
936 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
937 <exception cref="T:System.InvalidOperationException">
938 <paramref name="source" /> contains no elements.</exception>
939 <returns>The maximum value in the sequence.</returns>
941 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
942 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double" /> value.</summary>
943 <param name="source">A sequence of values to determine the maximum value of.</param>
944 <param name="selector">A transform function to apply to each element.</param>
945 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
946 <exception cref="T:System.ArgumentNullException">
947 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
948 <exception cref="T:System.InvalidOperationException">
949 <paramref name="source" /> contains no elements.</exception>
950 <returns>The maximum value in the sequence.</returns>
952 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
953 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32" /> value.</summary>
954 <param name="source">A sequence of values to determine the maximum value of.</param>
955 <param name="selector">A transform function to apply to each element.</param>
956 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
957 <exception cref="T:System.ArgumentNullException">
958 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
959 <exception cref="T:System.InvalidOperationException">
960 <paramref name="source" /> contains no elements.</exception>
961 <returns>The maximum value in the sequence.</returns>
963 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
964 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64" /> value.</summary>
965 <param name="source">A sequence of values to determine the maximum value of.</param>
966 <param name="selector">A transform function to apply to each element.</param>
967 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
968 <exception cref="T:System.ArgumentNullException">
969 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
970 <exception cref="T:System.InvalidOperationException">
971 <paramref name="source" /> contains no elements.</exception>
972 <returns>The maximum value in the sequence.</returns>
974 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
975 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal" /> value.</summary>
976 <param name="source">A sequence of values to determine the maximum value of.</param>
977 <param name="selector">A transform function to apply to each element.</param>
978 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
979 <exception cref="T:System.ArgumentNullException">
980 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
981 <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>
983 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
984 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double" /> value.</summary>
985 <param name="source">A sequence of values to determine the maximum value of.</param>
986 <param name="selector">A transform function to apply to each element.</param>
987 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
988 <exception cref="T:System.ArgumentNullException">
989 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
990 <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>
992 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
993 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32" /> value.</summary>
994 <param name="source">A sequence of values to determine the maximum 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 <exception cref="T:System.ArgumentNullException">
998 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
999 <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>
1001 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
1002 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64" /> value.</summary>
1003 <param name="source">A sequence of values to determine the maximum value of.</param>
1004 <param name="selector">A transform function to apply to each element.</param>
1005 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1006 <exception cref="T:System.ArgumentNullException">
1007 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1008 <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>
1010 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
1011 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single" /> value.</summary>
1012 <param name="source">A sequence of values to determine the maximum value of.</param>
1013 <param name="selector">A transform function to apply to each element.</param>
1014 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1015 <exception cref="T:System.ArgumentNullException">
1016 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1017 <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>
1019 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
1020 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single" /> value.</summary>
1021 <param name="source">A sequence of values to determine the maximum value of.</param>
1022 <param name="selector">A transform function to apply to each element.</param>
1023 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1024 <exception cref="T:System.ArgumentNullException">
1025 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1026 <exception cref="T:System.InvalidOperationException">
1027 <paramref name="source" /> contains no elements.</exception>
1028 <returns>The maximum value in the sequence.</returns>
1030 <member name="M:System.Linq.Enumerable.Max``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1031 <summary>Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.</summary>
1032 <param name="source">A sequence of values to determine the maximum value of.</param>
1033 <param name="selector">A transform function to apply to each element.</param>
1034 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1035 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
1036 <exception cref="T:System.ArgumentNullException">
1037 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1038 <returns>The maximum value in the sequence.</returns>
1040 <member name="M:System.Linq.Enumerable.MaxBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1041 <summary>Returns the maximum value in a generic sequence according to a specified key selector function.</summary>
1042 <param name="source">A sequence of values to determine the maximum value of.</param>
1043 <param name="keySelector">A function to extract the key for each element.</param>
1044 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1045 <typeparam name="TKey">The type of key to compare elements by.</typeparam>
1046 <exception cref="T:System.ArgumentNullException">
1047 <paramref name="source" /> is <see langword="null" />.</exception>
1048 <exception cref="T:System.ArgumentException">No key extracted from <paramref name="source" /> implements the <see cref="T:System.IComparable" /> or <see cref="T:System.IComparable`1" /> interface.</exception>
1049 <returns>The value with the maximum key in the sequence.</returns>
1051 <member name="M:System.Linq.Enumerable.MaxBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1052 <summary>Returns the maximum value in a generic sequence according to a specified key selector function.</summary>
1053 <param name="source">A sequence of values to determine the maximum value of.</param>
1054 <param name="keySelector">A function to extract the key for each element.</param>
1055 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1056 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1057 <typeparam name="TKey">The type of key to compare elements by.</typeparam>
1058 <exception cref="T:System.ArgumentNullException">
1059 <paramref name="source" /> is <see langword="null" />.</exception>
1060 <exception cref="T:System.ArgumentException">No key extracted from <paramref name="source" /> implements the <see cref="T:System.IComparable" /> or <see cref="T:System.IComparable`1" /> interface.</exception>
1061 <returns>The value with the maximum key in the sequence.</returns>
1063 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Decimal})">
1064 <summary>Returns the minimum value in a sequence of <see cref="T:System.Decimal" /> values.</summary>
1065 <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
1066 <exception cref="T:System.ArgumentNullException">
1067 <paramref name="source" /> is <see langword="null" />.</exception>
1068 <exception cref="T:System.InvalidOperationException">
1069 <paramref name="source" /> contains no elements.</exception>
1070 <returns>The minimum value in the sequence.</returns>
1072 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Double})">
1073 <summary>Returns the minimum value in a sequence of <see cref="T:System.Double" /> values.</summary>
1074 <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
1075 <exception cref="T:System.ArgumentNullException">
1076 <paramref name="source" /> is <see langword="null" />.</exception>
1077 <exception cref="T:System.InvalidOperationException">
1078 <paramref name="source" /> contains no elements.</exception>
1079 <returns>The minimum value in the sequence.</returns>
1081 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int32})">
1082 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int32" /> values.</summary>
1083 <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
1084 <exception cref="T:System.ArgumentNullException">
1085 <paramref name="source" /> is <see langword="null" />.</exception>
1086 <exception cref="T:System.InvalidOperationException">
1087 <paramref name="source" /> contains no elements.</exception>
1088 <returns>The minimum value in the sequence.</returns>
1090 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int64})">
1091 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int64" /> values.</summary>
1092 <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
1093 <exception cref="T:System.ArgumentNullException">
1094 <paramref name="source" /> is <see langword="null" />.</exception>
1095 <exception cref="T:System.InvalidOperationException">
1096 <paramref name="source" /> contains no elements.</exception>
1097 <returns>The minimum value in the sequence.</returns>
1099 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
1100 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Decimal" /> values.</summary>
1101 <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
1102 <exception cref="T:System.ArgumentNullException">
1103 <paramref name="source" /> is <see langword="null" />.</exception>
1104 <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>
1106 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
1107 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Double" /> values.</summary>
1108 <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
1109 <exception cref="T:System.ArgumentNullException">
1110 <paramref name="source" /> is <see langword="null" />.</exception>
1111 <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>
1113 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
1114 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int32" /> values.</summary>
1115 <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
1116 <exception cref="T:System.ArgumentNullException">
1117 <paramref name="source" /> is <see langword="null" />.</exception>
1118 <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>
1120 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
1121 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int64" /> values.</summary>
1122 <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
1123 <exception cref="T:System.ArgumentNullException">
1124 <paramref name="source" /> is <see langword="null" />.</exception>
1125 <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>
1127 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
1128 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Single" /> values.</summary>
1129 <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
1130 <exception cref="T:System.ArgumentNullException">
1131 <paramref name="source" /> is <see langword="null" />.</exception>
1132 <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>
1134 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Single})">
1135 <summary>Returns the minimum value in a sequence of <see cref="T:System.Single" /> values.</summary>
1136 <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
1137 <exception cref="T:System.ArgumentNullException">
1138 <paramref name="source" /> is <see langword="null" />.</exception>
1139 <exception cref="T:System.InvalidOperationException">
1140 <paramref name="source" /> contains no elements.</exception>
1141 <returns>The minimum value in the sequence.</returns>
1143 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0})">
1144 <summary>Returns the minimum value in a generic sequence.</summary>
1145 <param name="source">A sequence of values to determine the minimum value of.</param>
1146 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1147 <exception cref="T:System.ArgumentNullException">
1148 <paramref name="source" /> is <see langword="null" />.</exception>
1149 <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>
1150 <returns>The minimum value in the sequence.</returns>
1152 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IComparer{``0})">
1153 <summary>Returns the minimum value in a generic sequence.</summary>
1154 <param name="source">A sequence of values to determine the minimum value of.</param>
1155 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1" /> to compare values.</param>
1156 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1157 <exception cref="T:System.ArgumentNullException">
1158 <paramref name="source" /> is <see langword="null" />.</exception>
1159 <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>
1160 <returns>The minimum value in the sequence.</returns>
1162 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
1163 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Decimal" /> value.</summary>
1164 <param name="source">A sequence of values to determine the minimum value of.</param>
1165 <param name="selector">A transform function to apply to each element.</param>
1166 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1167 <exception cref="T:System.ArgumentNullException">
1168 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1169 <exception cref="T:System.InvalidOperationException">
1170 <paramref name="source" /> contains no elements.</exception>
1171 <returns>The minimum value in the sequence.</returns>
1173 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
1174 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Double" /> value.</summary>
1175 <param name="source">A sequence of values to determine the minimum value of.</param>
1176 <param name="selector">A transform function to apply to each element.</param>
1177 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1178 <exception cref="T:System.ArgumentNullException">
1179 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1180 <exception cref="T:System.InvalidOperationException">
1181 <paramref name="source" /> contains no elements.</exception>
1182 <returns>The minimum value in the sequence.</returns>
1184 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
1185 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int32" /> value.</summary>
1186 <param name="source">A sequence of values to determine the minimum value of.</param>
1187 <param name="selector">A transform function to apply to each element.</param>
1188 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1189 <exception cref="T:System.ArgumentNullException">
1190 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1191 <exception cref="T:System.InvalidOperationException">
1192 <paramref name="source" /> contains no elements.</exception>
1193 <returns>The minimum value in the sequence.</returns>
1195 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
1196 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int64" /> value.</summary>
1197 <param name="source">A sequence of values to determine the minimum value of.</param>
1198 <param name="selector">A transform function to apply to each element.</param>
1199 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1200 <exception cref="T:System.ArgumentNullException">
1201 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1202 <exception cref="T:System.InvalidOperationException">
1203 <paramref name="source" /> contains no elements.</exception>
1204 <returns>The minimum value in the sequence.</returns>
1206 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
1207 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Decimal" /> value.</summary>
1208 <param name="source">A sequence of values to determine the minimum value of.</param>
1209 <param name="selector">A transform function to apply to each element.</param>
1210 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1211 <exception cref="T:System.ArgumentNullException">
1212 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1213 <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>
1215 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
1216 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Double" /> value.</summary>
1217 <param name="source">A sequence of values to determine the minimum value of.</param>
1218 <param name="selector">A transform function to apply to each element.</param>
1219 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1220 <exception cref="T:System.ArgumentNullException">
1221 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1222 <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>
1224 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
1225 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int32" /> value.</summary>
1226 <param name="source">A sequence of values to determine the minimum value of.</param>
1227 <param name="selector">A transform function to apply to each element.</param>
1228 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1229 <exception cref="T:System.ArgumentNullException">
1230 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1231 <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>
1233 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
1234 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int64" /> value.</summary>
1235 <param name="source">A sequence of values to determine the minimum value of.</param>
1236 <param name="selector">A transform function to apply to each element.</param>
1237 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1238 <exception cref="T:System.ArgumentNullException">
1239 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1240 <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>
1242 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
1243 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Single" /> value.</summary>
1244 <param name="source">A sequence of values to determine the minimum value of.</param>
1245 <param name="selector">A transform function to apply to each element.</param>
1246 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1247 <exception cref="T:System.ArgumentNullException">
1248 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1249 <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>
1251 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
1252 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Single" /> value.</summary>
1253 <param name="source">A sequence of values to determine the minimum value of.</param>
1254 <param name="selector">A transform function to apply to each element.</param>
1255 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1256 <exception cref="T:System.ArgumentNullException">
1257 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1258 <exception cref="T:System.InvalidOperationException">
1259 <paramref name="source" /> contains no elements.</exception>
1260 <returns>The minimum value in the sequence.</returns>
1262 <member name="M:System.Linq.Enumerable.Min``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1263 <summary>Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.</summary>
1264 <param name="source">A sequence of values to determine the minimum value of.</param>
1265 <param name="selector">A transform function to apply to each element.</param>
1266 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1267 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
1268 <exception cref="T:System.ArgumentNullException">
1269 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1270 <returns>The minimum value in the sequence.</returns>
1272 <member name="M:System.Linq.Enumerable.MinBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1273 <summary>Returns the minimum value in a generic sequence according to a specified key selector function.</summary>
1274 <param name="source">A sequence of values to determine the minimum value of.</param>
1275 <param name="keySelector">A function to extract the key for each element.</param>
1276 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1277 <typeparam name="TKey">The type of key to compare elements by.</typeparam>
1278 <exception cref="T:System.ArgumentNullException">
1279 <paramref name="source" /> is <see langword="null" />.</exception>
1280 <exception cref="T:System.ArgumentException">No key extracted from <paramref name="source" /> implements the <see cref="T:System.IComparable" /> or <see cref="T:System.IComparable`1" /> interface.</exception>
1281 <returns>The value with the minimum key in the sequence.</returns>
1283 <member name="M:System.Linq.Enumerable.MinBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1284 <summary>Returns the minimum value in a generic sequence according to a specified key selector function.</summary>
1285 <param name="source">A sequence of values to determine the minimum value of.</param>
1286 <param name="keySelector">A function to extract the key for each element.</param>
1287 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1288 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1289 <typeparam name="TKey">The type of key to compare elements by.</typeparam>
1290 <exception cref="T:System.ArgumentNullException">
1291 <paramref name="source" /> is <see langword="null" />.</exception>
1292 <exception cref="T:System.ArgumentException">No key extracted from <paramref name="source" /> implements the <see cref="T:System.IComparable" /> or <see cref="T:System.IComparable`1" /> interface.</exception>
1293 <returns>The value with the minimum key in the sequence.</returns>
1295 <member name="M:System.Linq.Enumerable.OfType``1(System.Collections.IEnumerable)">
1296 <summary>Filters the elements of an <see cref="T:System.Collections.IEnumerable" /> based on a specified type.</summary>
1297 <param name="source">The <see cref="T:System.Collections.IEnumerable" /> whose elements to filter.</param>
1298 <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
1299 <exception cref="T:System.ArgumentNullException">
1300 <paramref name="source" /> is <see langword="null" />.</exception>
1301 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements from the input sequence of type <paramref name="TResult" />.</returns>
1303 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1304 <summary>Sorts the elements of a sequence in ascending order according to a key.</summary>
1305 <param name="source">A sequence of values to order.</param>
1306 <param name="keySelector">A function to extract a key from an element.</param>
1307 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1308 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1309 <exception cref="T:System.ArgumentNullException">
1310 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1311 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1313 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1314 <summary>Sorts the elements of a sequence in ascending order by using a specified comparer.</summary>
1315 <param name="source">A sequence of values to order.</param>
1316 <param name="keySelector">A function to extract a key from an element.</param>
1317 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1318 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1319 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1320 <exception cref="T:System.ArgumentNullException">
1321 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1322 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1324 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1325 <summary>Sorts the elements of a sequence in descending order according to a key.</summary>
1326 <param name="source">A sequence of values to order.</param>
1327 <param name="keySelector">A function to extract a key from an element.</param>
1328 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1329 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1330 <exception cref="T:System.ArgumentNullException">
1331 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1332 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1334 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1335 <summary>Sorts the elements of a sequence in descending order by using a specified comparer.</summary>
1336 <param name="source">A sequence of values to order.</param>
1337 <param name="keySelector">A function to extract a key from an element.</param>
1338 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1339 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1340 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1341 <exception cref="T:System.ArgumentNullException">
1342 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1343 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1345 <member name="M:System.Linq.Enumerable.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)">
1346 <summary>Adds a value to the beginning of the sequence.</summary>
1347 <param name="source">A sequence of values.</param>
1348 <param name="element">The value to prepend to <paramref name="source" />.</param>
1349 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1350 <exception cref="T:System.ArgumentNullException">
1351 <paramref name="source" /> is <see langword="null" />.</exception>
1352 <returns>A new sequence that begins with <paramref name="element" />.</returns>
1354 <member name="M:System.Linq.Enumerable.Range(System.Int32,System.Int32)">
1355 <summary>Generates a sequence of integral numbers within a specified range.</summary>
1356 <param name="start">The value of the first integer in the sequence.</param>
1357 <param name="count">The number of sequential integers to generate.</param>
1358 <exception cref="T:System.ArgumentOutOfRangeException">
1359 <paramref name="count" /> is less than 0.
1363 <paramref name="start" /> + <paramref name="count" /> -1 is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1364 <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>
1366 <member name="M:System.Linq.Enumerable.Repeat``1(``0,System.Int32)">
1367 <summary>Generates a sequence that contains one repeated value.</summary>
1368 <param name="element">The value to be repeated.</param>
1369 <param name="count">The number of times to repeat the value in the generated sequence.</param>
1370 <typeparam name="TResult">The type of the value to be repeated in the result sequence.</typeparam>
1371 <exception cref="T:System.ArgumentOutOfRangeException">
1372 <paramref name="count" /> is less than 0.</exception>
1373 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains a repeated value.</returns>
1375 <member name="M:System.Linq.Enumerable.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
1376 <summary>Inverts the order of the elements in a sequence.</summary>
1377 <param name="source">A sequence of values to reverse.</param>
1378 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1379 <exception cref="T:System.ArgumentNullException">
1380 <paramref name="source" /> is <see langword="null" />.</exception>
1381 <returns>A sequence whose elements correspond to those of the input sequence in reverse order.</returns>
1383 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1384 <summary>Projects each element of a sequence into a new form.</summary>
1385 <param name="source">A sequence of values to invoke a transform function on.</param>
1386 <param name="selector">A transform function to apply to each element.</param>
1387 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1388 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
1389 <exception cref="T:System.ArgumentNullException">
1390 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1391 <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>
1393 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,``1})">
1394 <summary>Projects each element of a sequence into a new form by incorporating the element's index.</summary>
1395 <param name="source">A sequence of values to invoke a transform function on.</param>
1396 <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>
1397 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1398 <typeparam name="TResult">The type of the value returned by <paramref name="selector" />.</typeparam>
1399 <exception cref="T:System.ArgumentNullException">
1400 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1401 <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>
1403 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
1404 <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>
1405 <param name="source">A sequence of values to project.</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 <typeparam name="TResult">The type of the elements of the sequence returned by <paramref name="selector" />.</typeparam>
1409 <exception cref="T:System.ArgumentNullException">
1410 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1411 <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>
1413 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}})">
1414 <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>
1415 <param name="source">A sequence of values to project.</param>
1416 <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>
1417 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1418 <typeparam name="TResult">The type of the elements of the sequence returned by <paramref name="selector" />.</typeparam>
1419 <exception cref="T:System.ArgumentNullException">
1420 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1421 <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>
1423 <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})">
1424 <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>
1425 <param name="source">A sequence of values to project.</param>
1426 <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
1427 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1428 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1429 <typeparam name="TCollection">The type of the intermediate elements collected by <paramref name="collectionSelector" />.</typeparam>
1430 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1431 <exception cref="T:System.ArgumentNullException">
1432 <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
1433 <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>
1435 <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})">
1436 <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>
1437 <param name="source">A sequence of values to project.</param>
1438 <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>
1439 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1440 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1441 <typeparam name="TCollection">The type of the intermediate elements collected by <paramref name="collectionSelector" />.</typeparam>
1442 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1443 <exception cref="T:System.ArgumentNullException">
1444 <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is <see langword="null" />.</exception>
1445 <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>
1447 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1448 <summary>Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type.</summary>
1449 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to <paramref name="second" />.</param>
1450 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to the first sequence.</param>
1451 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1452 <exception cref="T:System.ArgumentNullException">
1453 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1455 <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>
1457 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1458 <summary>Determines whether two sequences are equal by comparing their elements by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" />.</summary>
1459 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to <paramref name="second" />.</param>
1460 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to compare to the first sequence.</param>
1461 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to use to compare elements.</param>
1462 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1463 <exception cref="T:System.ArgumentNullException">
1464 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1466 <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>
1468 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0})">
1469 <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
1470 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the single element of.</param>
1471 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1472 <exception cref="T:System.ArgumentNullException">
1473 <paramref name="source" /> is <see langword="null" />.</exception>
1474 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.
1478 The input sequence is empty.</exception>
1479 <returns>The single element of the input sequence.</returns>
1481 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1482 <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>
1483 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return a single element from.</param>
1484 <param name="predicate">A function to test an element for a condition.</param>
1485 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1486 <exception cref="T:System.ArgumentNullException">
1487 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1488 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate" />.
1492 More than one element satisfies the condition in <paramref name="predicate" />.
1496 The source sequence is empty.</exception>
1497 <returns>The single element of the input sequence that satisfies a condition.</returns>
1499 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
1500 <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>
1501 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the single element of.</param>
1502 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1503 <exception cref="T:System.ArgumentNullException">
1504 <paramref name="source" /> is <see langword="null" />.</exception>
1505 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.</exception>
1506 <returns>The single element of the input sequence, or <see langword="default" />(<paramref name="TSource" />) if the sequence contains no elements.</returns>
1508 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},``0)">
1509 <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>
1510 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return the single element of.</param>
1511 <param name="defaultValue">The default value to return if the sequence is empty.</param>
1512 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1513 <exception cref="T:System.ArgumentNullException">
1514 <paramref name="source" /> is <see langword="null" />.</exception>
1515 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.</exception>
1516 <returns>The single element of the input sequence, or <paramref name="defaultValue" /> if the sequence contains no elements.</returns>
1518 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1519 <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>
1520 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return a single element from.</param>
1521 <param name="predicate">A function to test an element for a condition.</param>
1522 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1523 <exception cref="T:System.ArgumentNullException">
1524 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1525 <exception cref="T:System.InvalidOperationException">More than one element satisfies the condition in <paramref name="predicate" />.</exception>
1526 <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>
1528 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean},``0)">
1529 <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>
1530 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return a single element from.</param>
1531 <param name="predicate">A function to test an element for a condition.</param>
1532 <param name="defaultValue">The default value to return if the sequence is empty.</param>
1533 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1534 <exception cref="T:System.ArgumentNullException">
1535 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1536 <exception cref="T:System.InvalidOperationException">More than one element satisfies the condition in <paramref name="predicate" />.</exception>
1537 <returns>The single element of the input sequence that satisfies the condition, or <paramref name="defaultValue" /> if no such element is found.</returns>
1539 <member name="M:System.Linq.Enumerable.Skip``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1540 <summary>Bypasses a specified number of elements in a sequence and then returns the remaining elements.</summary>
1541 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return elements from.</param>
1542 <param name="count">The number of elements to skip before returning the remaining elements.</param>
1543 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1544 <exception cref="T:System.ArgumentNullException">
1545 <paramref name="source" /> is <see langword="null" />.</exception>
1546 <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>
1548 <member name="M:System.Linq.Enumerable.SkipLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1549 <summary>Returns a new enumerable collection that contains the elements from <paramref name="source" /> with the last <paramref name="count" /> elements of the source collection omitted.</summary>
1550 <param name="source">An enumerable collection instance.</param>
1551 <param name="count">The number of elements to omit from the end of the collection.</param>
1552 <typeparam name="TSource">The type of the elements in the enumerable collection.</typeparam>
1553 <exception cref="T:System.ArgumentNullException">
1554 <paramref name="source" /> is <see langword="null" />.</exception>
1555 <returns>A new enumerable collection that contains the elements from <paramref name="source" /> minus <paramref name="count" /> elements from the end of the collection.</returns>
1557 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1558 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.</summary>
1559 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return elements from.</param>
1560 <param name="predicate">A function to test each element for a condition.</param>
1561 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1562 <exception cref="T:System.ArgumentNullException">
1563 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1564 <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>
1566 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1567 <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>
1568 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to return elements from.</param>
1569 <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>
1570 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1571 <exception cref="T:System.ArgumentNullException">
1572 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1573 <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>
1575 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Decimal})">
1576 <summary>Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.</summary>
1577 <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
1578 <exception cref="T:System.ArgumentNullException">
1579 <paramref name="source" /> is <see langword="null" />.</exception>
1580 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1581 <returns>The sum of the values in the sequence.</returns>
1583 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Double})">
1584 <summary>Computes the sum of a sequence of <see cref="T:System.Double" /> values.</summary>
1585 <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
1586 <exception cref="T:System.ArgumentNullException">
1587 <paramref name="source" /> is <see langword="null" />.</exception>
1588 <returns>The sum of the values in the sequence.</returns>
1590 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int32})">
1591 <summary>Computes the sum of a sequence of <see cref="T:System.Int32" /> values.</summary>
1592 <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
1593 <exception cref="T:System.ArgumentNullException">
1594 <paramref name="source" /> is <see langword="null" />.</exception>
1595 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1596 <returns>The sum of the values in the sequence.</returns>
1598 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int64})">
1599 <summary>Computes the sum of a sequence of <see cref="T:System.Int64" /> values.</summary>
1600 <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
1601 <exception cref="T:System.ArgumentNullException">
1602 <paramref name="source" /> is <see langword="null" />.</exception>
1603 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1604 <returns>The sum of the values in the sequence.</returns>
1606 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
1607 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.</summary>
1608 <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
1609 <exception cref="T:System.ArgumentNullException">
1610 <paramref name="source" /> is <see langword="null" />.</exception>
1611 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1612 <returns>The sum of the values in the sequence.</returns>
1614 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
1615 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.</summary>
1616 <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
1617 <exception cref="T:System.ArgumentNullException">
1618 <paramref name="source" /> is <see langword="null" />.</exception>
1619 <returns>The sum of the values in the sequence.</returns>
1621 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
1622 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.</summary>
1623 <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
1624 <exception cref="T:System.ArgumentNullException">
1625 <paramref name="source" /> is <see langword="null" />.</exception>
1626 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1627 <returns>The sum of the values in the sequence.</returns>
1629 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
1630 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.</summary>
1631 <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
1632 <exception cref="T:System.ArgumentNullException">
1633 <paramref name="source" /> is <see langword="null" />.</exception>
1634 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1635 <returns>The sum of the values in the sequence.</returns>
1637 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
1638 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.</summary>
1639 <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
1640 <exception cref="T:System.ArgumentNullException">
1641 <paramref name="source" /> is <see langword="null" />.</exception>
1642 <returns>The sum of the values in the sequence.</returns>
1644 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Single})">
1645 <summary>Computes the sum of a sequence of <see cref="T:System.Single" /> values.</summary>
1646 <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
1647 <exception cref="T:System.ArgumentNullException">
1648 <paramref name="source" /> is <see langword="null" />.</exception>
1649 <returns>The sum of the values in the sequence.</returns>
1651 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
1652 <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>
1653 <param name="source">A sequence of values that are used to calculate a sum.</param>
1654 <param name="selector">A transform function to apply to each element.</param>
1655 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1656 <exception cref="T:System.ArgumentNullException">
1657 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1658 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1659 <returns>The sum of the projected values.</returns>
1661 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
1662 <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>
1663 <param name="source">A sequence of values that are used to calculate a sum.</param>
1664 <param name="selector">A transform function to apply to each element.</param>
1665 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1666 <exception cref="T:System.ArgumentNullException">
1667 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1668 <returns>The sum of the projected values.</returns>
1670 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
1671 <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>
1672 <param name="source">A sequence of values that are used to calculate a sum.</param>
1673 <param name="selector">A transform function to apply to each element.</param>
1674 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1675 <exception cref="T:System.ArgumentNullException">
1676 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1677 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1678 <returns>The sum of the projected values.</returns>
1680 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
1681 <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>
1682 <param name="source">A sequence of values that are used to calculate a sum.</param>
1683 <param name="selector">A transform function to apply to each element.</param>
1684 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1685 <exception cref="T:System.ArgumentNullException">
1686 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1687 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1688 <returns>The sum of the projected values.</returns>
1690 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
1691 <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>
1692 <param name="source">A sequence of values that are used to calculate a sum.</param>
1693 <param name="selector">A transform function to apply to each element.</param>
1694 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1695 <exception cref="T:System.ArgumentNullException">
1696 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1697 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue" />.</exception>
1698 <returns>The sum of the projected values.</returns>
1700 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
1701 <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>
1702 <param name="source">A sequence of values that are used to calculate a sum.</param>
1703 <param name="selector">A transform function to apply to each element.</param>
1704 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1705 <exception cref="T:System.ArgumentNullException">
1706 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1707 <returns>The sum of the projected values.</returns>
1709 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
1710 <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>
1711 <param name="source">A sequence of values that are used to calculate a sum.</param>
1712 <param name="selector">A transform function to apply to each element.</param>
1713 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1714 <exception cref="T:System.ArgumentNullException">
1715 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1716 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue" />.</exception>
1717 <returns>The sum of the projected values.</returns>
1719 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
1720 <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>
1721 <param name="source">A sequence of values that are used to calculate a sum.</param>
1722 <param name="selector">A transform function to apply to each element.</param>
1723 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1724 <exception cref="T:System.ArgumentNullException">
1725 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1726 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue" />.</exception>
1727 <returns>The sum of the projected values.</returns>
1729 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
1730 <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>
1731 <param name="source">A sequence of values that are used to calculate a sum.</param>
1732 <param name="selector">A transform function to apply to each element.</param>
1733 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1734 <exception cref="T:System.ArgumentNullException">
1735 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1736 <returns>The sum of the projected values.</returns>
1738 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
1739 <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>
1740 <param name="source">A sequence of values that are used to calculate a sum.</param>
1741 <param name="selector">A transform function to apply to each element.</param>
1742 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1743 <exception cref="T:System.ArgumentNullException">
1744 <paramref name="source" /> or <paramref name="selector" /> is <see langword="null" />.</exception>
1745 <returns>The sum of the projected values.</returns>
1747 <member name="M:System.Linq.Enumerable.Take``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1748 <summary>Returns a specified number of contiguous elements from the start of a sequence.</summary>
1749 <param name="source">The sequence to return elements from.</param>
1750 <param name="count">The number of elements to return.</param>
1751 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1752 <exception cref="T:System.ArgumentNullException">
1753 <paramref name="source" /> is <see langword="null" />.</exception>
1754 <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>
1756 <member name="M:System.Linq.Enumerable.Take``1(System.Collections.Generic.IEnumerable{``0},System.Range)">
1757 <summary>Returns a specified range of contiguous elements from a sequence.</summary>
1758 <param name="source">The sequence to return elements from.</param>
1759 <param name="range">The range of elements to return, which has start and end indexes either from the start or the end.</param>
1760 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1761 <exception cref="T:System.ArgumentNullException">
1762 <paramref name="source" /> is <see langword="null" />.</exception>
1763 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the specified <paramref name="range" /> of elements from the <paramref name="source" /> sequence.</returns>
1765 <member name="M:System.Linq.Enumerable.TakeLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1766 <summary>Returns a new enumerable collection that contains the last <paramref name="count" /> elements from <paramref name="source" />.</summary>
1767 <param name="source">An enumerable collection instance.</param>
1768 <param name="count">The number of elements to take from the end of the collection.</param>
1769 <typeparam name="TSource">The type of the elements in the enumerable collection.</typeparam>
1770 <exception cref="T:System.ArgumentNullException">
1771 <paramref name="source" /> is <see langword="null" />.</exception>
1772 <returns>A new enumerable collection that contains the last <paramref name="count" /> elements from <paramref name="source" />.</returns>
1774 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1775 <summary>Returns elements from a sequence as long as a specified condition is true.</summary>
1776 <param name="source">A sequence to return elements from.</param>
1777 <param name="predicate">A function to test each element for a condition.</param>
1778 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1779 <exception cref="T:System.ArgumentNullException">
1780 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1781 <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>
1783 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1784 <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>
1785 <param name="source">The sequence to return elements from.</param>
1786 <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>
1787 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1788 <exception cref="T:System.ArgumentNullException">
1789 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
1790 <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>
1792 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1793 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.</summary>
1794 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1795 <param name="keySelector">A function to extract a key from each element.</param>
1796 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1797 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1798 <exception cref="T:System.ArgumentNullException">
1799 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1800 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1802 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1803 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.</summary>
1804 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1805 <param name="keySelector">A function to extract a key from each element.</param>
1806 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1807 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1808 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1809 <exception cref="T:System.ArgumentNullException">
1810 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1811 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
1813 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1814 <summary>Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.</summary>
1815 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1816 <param name="keySelector">A function to extract a key from each element.</param>
1817 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1818 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1819 <exception cref="T:System.ArgumentNullException">
1820 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1821 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1823 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1824 <summary>Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.</summary>
1825 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1" /> that contains elements to sort.</param>
1826 <param name="keySelector">A function to extract a key from each element.</param>
1827 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1" /> to compare keys.</param>
1828 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1829 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1830 <exception cref="T:System.ArgumentNullException">
1831 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1832 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted in descending order according to a key.</returns>
1834 <member name="M:System.Linq.Enumerable.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
1835 <summary>Creates an array from a <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
1836 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create an array from.</param>
1837 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1838 <exception cref="T:System.ArgumentNullException">
1839 <paramref name="source" /> is <see langword="null" />.</exception>
1840 <returns>An array that contains the elements from the input sequence.</returns>
1842 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1843 <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>
1844 <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>
1845 <param name="keySelector">A function to extract a key from each element.</param>
1846 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1847 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1848 <exception cref="T:System.ArgumentNullException">
1849 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.
1853 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1854 <exception cref="T:System.ArgumentException">
1855 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1856 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains keys and values. The values within each group are in the same order as in <paramref name="source" />.</returns>
1858 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1859 <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>
1860 <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>
1861 <param name="keySelector">A function to extract a key from each element.</param>
1862 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1863 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1864 <typeparam name="TKey">The type of the keys returned by <paramref name="keySelector" />.</typeparam>
1865 <exception cref="T:System.ArgumentNullException">
1866 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.
1870 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1871 <exception cref="T:System.ArgumentException">
1872 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1873 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains keys and values. The values within each group are in the same order as in <paramref name="source" />.</returns>
1875 <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1876 <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>
1877 <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>
1878 <param name="keySelector">A function to extract a key from each element.</param>
1879 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1880 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1881 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1882 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1883 <exception cref="T:System.ArgumentNullException">
1884 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.
1888 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1889 <exception cref="T:System.ArgumentException">
1890 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1891 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1893 <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})">
1894 <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>
1895 <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>
1896 <param name="keySelector">A function to extract a key from each element.</param>
1897 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1898 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1899 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1900 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1901 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1902 <exception cref="T:System.ArgumentNullException">
1903 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.
1907 <paramref name="keySelector" /> produces a key that is <see langword="null" />.</exception>
1908 <exception cref="T:System.ArgumentException">
1909 <paramref name="keySelector" /> produces duplicate keys for two elements.</exception>
1910 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1912 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0})">
1913 <summary>Creates a <see cref="T:System.Collections.Generic.HashSet`1" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
1914 <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>
1915 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1916 <returns>A <see cref="T:System.Collections.Generic.HashSet`1" /> that contains values of type <paramref name="TSource" /> selected from the input sequence.</returns>
1918 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1919 <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>
1920 <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>
1921 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1922 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1923 <returns>A <see cref="T:System.Collections.Generic.HashSet`1" /> that contains values of type <paramref name="TSource" /> selected from the input sequence.</returns>
1925 <member name="M:System.Linq.Enumerable.ToList``1(System.Collections.Generic.IEnumerable{``0})">
1926 <summary>Creates a <see cref="T:System.Collections.Generic.List`1" /> from an <see cref="T:System.Collections.Generic.IEnumerable`1" />.</summary>
1927 <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>
1928 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1929 <exception cref="T:System.ArgumentNullException">
1930 <paramref name="source" /> is <see langword="null" />.</exception>
1931 <returns>A <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.</returns>
1933 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1934 <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>
1935 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1936 <param name="keySelector">A function to extract a key from each element.</param>
1937 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1938 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1939 <exception cref="T:System.ArgumentNullException">
1940 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1941 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains keys and values. The values within each group are in the same order as in <paramref name="source" />.</returns>
1943 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1944 <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>
1945 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1946 <param name="keySelector">A function to extract a key from each element.</param>
1947 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1948 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1949 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1950 <exception cref="T:System.ArgumentNullException">
1951 <paramref name="source" /> or <paramref name="keySelector" /> is <see langword="null" />.</exception>
1952 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains keys and values. The values within each group are in the same order as in <paramref name="source" />.</returns>
1954 <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1955 <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>
1956 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1957 <param name="keySelector">A function to extract a key from each element.</param>
1958 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1959 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1960 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1961 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1962 <exception cref="T:System.ArgumentNullException">
1963 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
1964 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1966 <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})">
1967 <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>
1968 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> to create a <see cref="T:System.Linq.Lookup`2" /> from.</param>
1969 <param name="keySelector">A function to extract a key from each element.</param>
1970 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1971 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.</param>
1972 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1973 <typeparam name="TKey">The type of the key returned by <paramref name="keySelector" />.</typeparam>
1974 <typeparam name="TElement">The type of the value returned by <paramref name="elementSelector" />.</typeparam>
1975 <exception cref="T:System.ArgumentNullException">
1976 <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is <see langword="null" />.</exception>
1977 <returns>A <see cref="T:System.Linq.Lookup`2" /> that contains values of type <paramref name="TElement" /> selected from the input sequence.</returns>
1979 <member name="M:System.Linq.Enumerable.TryGetNonEnumeratedCount``1(System.Collections.Generic.IEnumerable{``0},System.Int32@)">
1980 <summary>Attempts to determine the number of elements in a sequence without forcing an enumeration.</summary>
1981 <param name="source">A sequence that contains elements to be counted.</param>
1982 <param name="count">When this method returns, contains the count of <paramref name="source" /> if successful, or zero if the method failed to determine the count.</param>
1983 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
1985 <see langword="true" /> if the count of <paramref name="source" /> can be determined without enumeration; otherwise, <see langword="false" />.</returns>
1987 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1988 <summary>Produces the set union of two sequences by using the default equality comparer.</summary>
1989 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the first set for the union.</param>
1990 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the second set for the union.</param>
1991 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1992 <exception cref="T:System.ArgumentNullException">
1993 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
1994 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from both input sequences, excluding duplicates.</returns>
1996 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1997 <summary>Produces the set union of two sequences by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1" />.</summary>
1998 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the first set for the union.</param>
1999 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the second set for the union.</param>
2000 <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
2001 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
2002 <exception cref="T:System.ArgumentNullException">
2003 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
2004 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from both input sequences, excluding duplicates.</returns>
2006 <member name="M:System.Linq.Enumerable.UnionBy``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
2007 <summary>Produces the set union of two sequences according to a specified key selector function.</summary>
2008 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the first set for the union.</param>
2009 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the second set for the union.</param>
2010 <param name="keySelector">A function to extract the key for each element.</param>
2011 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
2012 <typeparam name="TKey">The type of key to identify elements by.</typeparam>
2013 <exception cref="T:System.ArgumentNullException">
2014 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
2015 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from both input sequences, excluding duplicates.</returns>
2017 <member name="M:System.Linq.Enumerable.UnionBy``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
2018 <summary>Produces the set union of two sequences according to a specified key selector function.</summary>
2019 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the first set for the union.</param>
2020 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> whose distinct elements form the second set for the union.</param>
2021 <param name="keySelector">A function to extract the key for each element.</param>
2022 <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare values.</param>
2023 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
2024 <typeparam name="TKey">The type of key to identify elements by.</typeparam>
2025 <exception cref="T:System.ArgumentNullException">
2026 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
2027 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the elements from both input sequences, excluding duplicates.</returns>
2029 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
2030 <summary>Filters a sequence of values based on a predicate.</summary>
2031 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to filter.</param>
2032 <param name="predicate">A function to test each element for a condition.</param>
2033 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
2034 <exception cref="T:System.ArgumentNullException">
2035 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
2036 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements from the input sequence that satisfy the condition.</returns>
2038 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
2039 <summary>Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.</summary>
2040 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> to filter.</param>
2041 <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>
2042 <typeparam name="TSource">The type of the elements of <paramref name="source" />.</typeparam>
2043 <exception cref="T:System.ArgumentNullException">
2044 <paramref name="source" /> or <paramref name="predicate" /> is <see langword="null" />.</exception>
2045 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains elements from the input sequence that satisfy the condition.</returns>
2047 <member name="M:System.Linq.Enumerable.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
2048 <summary>Produces a sequence of tuples with elements from the two specified sequences.</summary>
2049 <param name="first">The first sequence to merge.</param>
2050 <param name="second">The second sequence to merge.</param>
2051 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
2052 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
2053 <returns>A sequence of tuples with elements taken from the first and second sequences, in that order.</returns>
2055 <member name="M:System.Linq.Enumerable.Zip``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``2})">
2056 <summary>Produces a sequence of tuples with elements from the three specified sequences.</summary>
2057 <param name="first">The first sequence to merge.</param>
2058 <param name="second">The second sequence to merge.</param>
2059 <param name="third">The third sequence to merge.</param>
2060 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
2061 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
2062 <typeparam name="TThird">The type of the elements of the third input sequence.</typeparam>
2063 <returns>A sequence of tuples with elements taken from the first, second, and third sequences, in that order.</returns>
2065 <member name="M:System.Linq.Enumerable.Zip``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
2066 <summary>Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results.</summary>
2067 <param name="first">The first sequence to merge.</param>
2068 <param name="second">The second sequence to merge.</param>
2069 <param name="resultSelector">A function that specifies how to merge the elements from the two sequences.</param>
2070 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
2071 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
2072 <typeparam name="TResult">The type of the elements of the result sequence.</typeparam>
2073 <exception cref="T:System.ArgumentNullException">
2074 <paramref name="first" /> or <paramref name="second" /> is <see langword="null" />.</exception>
2075 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains merged elements of two input sequences.</returns>
2077 <member name="T:System.Linq.IGrouping`2">
2078 <summary>Represents a collection of objects that have a common key.</summary>
2079 <typeparam name="TKey">The type of the key of the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
2080 <typeparam name="TElement">The type of the values in the <see cref="T:System.Linq.IGrouping`2" />.</typeparam>
2082 <member name="P:System.Linq.IGrouping`2.Key">
2083 <summary>Gets the key of the <see cref="T:System.Linq.IGrouping`2" />.</summary>
2084 <returns>The key of the <see cref="T:System.Linq.IGrouping`2" />.</returns>
2086 <member name="T:System.Linq.ILookup`2">
2087 <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>
2088 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.ILookup`2" />.</typeparam>
2089 <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>
2091 <member name="M:System.Linq.ILookup`2.Contains(`0)">
2092 <summary>Determines whether a specified key exists in the <see cref="T:System.Linq.ILookup`2" />.</summary>
2093 <param name="key">The key to search for in the <see cref="T:System.Linq.ILookup`2" />.</param>
2095 <see langword="true" /> if <paramref name="key" /> is in the <see cref="T:System.Linq.ILookup`2" />; otherwise, <see langword="false" />.</returns>
2097 <member name="P:System.Linq.ILookup`2.Count">
2098 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2" />.</summary>
2099 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2" />.</returns>
2101 <member name="P:System.Linq.ILookup`2.Item(`0)">
2102 <summary>Gets the <see cref="T:System.Collections.Generic.IEnumerable`1" /> sequence of values indexed by a specified key.</summary>
2103 <param name="key">The key of the desired sequence of values.</param>
2104 <returns>The <see cref="T:System.Collections.Generic.IEnumerable`1" /> sequence of values indexed by the specified key.</returns>
2106 <member name="T:System.Linq.IOrderedEnumerable`1">
2107 <summary>Represents a sorted sequence.</summary>
2108 <typeparam name="TElement">The type of the elements of the sequence.</typeparam>
2110 <member name="M:System.Linq.IOrderedEnumerable`1.CreateOrderedEnumerable``1(System.Func{`0,``0},System.Collections.Generic.IComparer{``0},System.Boolean)">
2111 <summary>Performs a subsequent ordering on the elements of an <see cref="T:System.Linq.IOrderedEnumerable`1" /> according to a key.</summary>
2112 <param name="keySelector">The <see cref="T:System.Func`2" /> used to extract the key for each element.</param>
2113 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1" /> used to compare keys for placement in the returned sequence.</param>
2114 <param name="descending">
2115 <see langword="true" /> to sort the elements in descending order; <see langword="false" /> to sort the elements in ascending order.</param>
2116 <typeparam name="TKey">The type of the key produced by <paramref name="keySelector" />.</typeparam>
2117 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1" /> whose elements are sorted according to a key.</returns>
2119 <member name="T:System.Linq.Lookup`2">
2120 <summary>Represents a collection of keys each mapped to one or more values.</summary>
2121 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.Lookup`2" />.</typeparam>
2122 <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>
2124 <member name="M:System.Linq.Lookup`2.ApplyResultSelector``1(System.Func{`0,System.Collections.Generic.IEnumerable{`1},``0})">
2125 <summary>Applies a transform function to each key and its associated values and returns the results.</summary>
2126 <param name="resultSelector">A function to project a result value from each key and its associated values.</param>
2127 <typeparam name="TResult">The type of the result values produced by <paramref name="resultSelector" />.</typeparam>
2128 <returns>A collection that contains one value for each key/value collection pair in the <see cref="T:System.Linq.Lookup`2" />.</returns>
2130 <member name="M:System.Linq.Lookup`2.Contains(`0)">
2131 <summary>Determines whether a specified key is in the <see cref="T:System.Linq.Lookup`2" />.</summary>
2132 <param name="key">The key to find in the <see cref="T:System.Linq.Lookup`2" />.</param>
2134 <see langword="true" /> if <paramref name="key" /> is in the <see cref="T:System.Linq.Lookup`2" />; otherwise, <see langword="false" />.</returns>
2136 <member name="M:System.Linq.Lookup`2.GetEnumerator">
2137 <summary>Returns a generic enumerator that iterates through the <see cref="T:System.Linq.Lookup`2" />.</summary>
2138 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2" />.</returns>
2140 <member name="M:System.Linq.Lookup`2.System#Collections#IEnumerable#GetEnumerator">
2141 <summary>Returns an enumerator that iterates through the <see cref="T:System.Linq.Lookup`2" />. This class cannot be inherited.</summary>
2142 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2" />.</returns>
2144 <member name="P:System.Linq.Lookup`2.Count">
2145 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2" />.</summary>
2146 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2" />.</returns>
2148 <member name="P:System.Linq.Lookup`2.Item(`0)">
2149 <summary>Gets the collection of values indexed by the specified key.</summary>
2150 <param name="key">The key of the desired collection of values.</param>
2151 <returns>The collection of values indexed by the specified key.</returns>