Age | Commit message (Collapse) | Author |
|
* Enumerable.cs (Union): fix HashSet.Contains call.
svn path=/branches/mono-2-6/mcs/; revision=160339
|
|
backport of 160298.
* Enumerable.cs (Except): fix HashSet.Contains call.
Fixes #621911.
svn path=/branches/mono-2-6/mcs/; revision=160299
|
|
backport of r157831.
* Enumerable.cs: make Reverse lazier. Based on a patch by
Matthew Flaschen <matthew.flaschen@gatech.edu>. Fixes #608195.
svn path=/branches/mono-2-6/mcs/; revision=157832
|
|
* Enumerable.cs: fix GroupBy to deal with a null key for the last
group entry. Also fix GroupBy to properly throw ArgumentNullException.
svn path=/branches/mono-2-6/mcs/; revision=157561
|
|
* System.Linq/Enumerable.cs: Support null keys
svn path=/branches/mono-2-6/mcs/; revision=146040
|
|
* Enumerable.cs (Skip): Optimized and fixed int.MaxValue overflow.
svn path=/trunk/mcs/; revision=139558
|
|
* Enumerable.cs (Max, Min): fix generic versions.
svn path=/trunk/mcs/; revision=134333
|
|
* Enumerable.cs (Cast): fix for when casted enumerator is already
of the appropriate type.
svn path=/trunk/mcs/; revision=130961
|
|
* Enumerable.cs: fix Intersect.
svn path=/trunk/mcs/; revision=130478
|
|
* Enumerable.cs (IterateNullable): Compare unwrapped values.
svn path=/trunk/mcs/; revision=127820
|
|
* Enumerable.cs (IterateNullable): fix initial value
for nullables.
svn path=/trunk/mcs/; revision=127772
|
|
* Enumerable.cs (Sum): check the sum operations for possible overfows.
svn path=/trunk/mcs/; revision=124216
|
|
svn path=/trunk/mcs/; revision=124213
|
|
* Enumerable.cs (SequenceEqual): make sure we dispose enumerators.
svn path=/trunk/mcs/; revision=124212
|
|
* Enumerable.cs: optimize Last for lists.
svn path=/trunk/mcs/; revision=124210
|
|
svn path=/trunk/mcs/; revision=123508
|
|
svn path=/trunk/mcs/; revision=123505
|
|
* Enumerable.cs (Any): optimize if we're operating on an ICollection.
svn path=/trunk/mcs/; revision=119433
|
|
* Enumerable.cs: Add missing cast Average on IEnumerable<long?> to
ensure the result is not truncated.
[Found using Gendarme's ReviewCastOnIntegerDivisionRule]
svn path=/trunk/mcs/; revision=114330
|
|
* Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
Fixes #425344.
svn path=/trunk/mcs/; revision=112743
|
|
svn path=/trunk/mcs/; revision=110559
|
|
* Enumerable.cs (Cast): Simplified.
svn path=/trunk/mcs/; revision=110526
|
|
svn path=/trunk/mcs/; revision=109948
|
|
* Enumerable.cs (First): Optimized.
svn path=/trunk/mcs/; revision=108640
|
|
svn path=/trunk/mcs/; revision=106533
|
|
svn path=/trunk/mcs/; revision=106531
|
|
svn path=/trunk/mcs/; revision=106529
|
|
svn path=/trunk/mcs/; revision=106524
|
|
* Enumerable.cs (Sum): don't throw if source is empty.
Fixes #394827.
svn path=/trunk/mcs/; revision=104189
|
|
svn path=/trunk/mcs/; revision=103568
|
|
* Enumerable.cs: Removed GroupBy MonoTODO.
svn path=/trunk/mcs/; revision=103556
|
|
svn path=/trunk/mcs/; revision=103479
|
|
svn path=/trunk/mcs/; revision=103191
|
|
svn path=/trunk/mcs/; revision=102865
|
|
svn path=/trunk/mcs/; revision=102855
|
|
svn path=/trunk/mcs/; revision=102836
|
|
svn path=/trunk/mcs/; revision=102834
|
|
svn path=/trunk/mcs/; revision=102829
|
|
svn path=/trunk/mcs/; revision=102828
|
|
Reverse() can
be implemented in terms of IList w/o needing a temporary List<T> copy.
* Test/System.Linq/EnumerableTest.cs: test Reverse() for non-IList types.
* Test/System.Linq/EnumerableMoreTest.cs: test LongCount() for non-array types.
svn path=/trunk/mcs/; revision=102827
|
|
* SortDirection.cs, SortContext.cs, SortSequenceContext.cs:
new infrastructure files for nested orderby/thenby calls.
* QuickSort.cs: refactored out of OrderedSequence.cs
* OrderedEnumerable.cs, OrderedSequence.cs: refactoring
to use the new SortContext infrastructure.
svn path=/trunk/mcs/; revision=102297
|
|
svn path=/trunk/mcs/; revision=102273
|
|
* Enumerable.cs: Average (int|long): properly compute
average.
svn path=/trunk/mcs/; revision=102177
|
|
* Enumerable.cs (ToReadOnlyCollection): optimization, use
a generic singleton for empty read only collections.
svn path=/trunk/mcs/; revision=101474
|
|
* Enumerable.cs: Use Math.Min and Math.Max where appropriate.
svn path=/trunk/mcs/; revision=99403
|
|
* Enumerable.cs (ToDictionary): Implement this overload.
svn path=/trunk/mcs/; revision=95356
|
|
svn path=/trunk/mcs/; revision=93791
|
|
svn path=/trunk/mcs/; revision=93510
|
|
svn path=/trunk/mcs/; revision=93508
|
|
svn path=/trunk/mcs/; revision=93483
|