Commit Graph

61 Commits

Author SHA1 Message Date
Austin Noska
5212cb9a7a feat: Add overload methods for MaxOrDefault & MinOrDefault that take a selector function as an argument 2020-06-29 11:51:58 -04:00
Austin Noska
ee670487dd feat: Added AggregateOrDefault extension method 2020-06-29 11:51:46 -04:00
Chris Cameron
5e61098e71 feat: Added extension method for dynamically converting a sequence to a generic list of the given item type 2020-04-13 14:50:29 -04:00
Chris Cameron
75ddc37cf1 feat: Added ToCollection extension method for copying an enumerable to a new collection 2020-03-23 16:35:16 -04:00
Chris Cameron
ac5da50e98 feat: Added IsDistinct extension method 2020-03-16 10:07:15 -04:00
Chris Cameron
6c6d272511 feat: Added MinOrDefault extension method 2020-03-16 10:04:23 -04:00
Chris Cameron
de00acbf79 feat: Adding extension method for getting max value from a sequence, otherwise a default value 2019-11-12 17:12:20 -05:00
Chris Cameron
89cde5c9a0 chore: Decorating extension methods with NotNull and CanBeNull attributes 2019-10-07 21:59:21 -04:00
Chris Cameron
52229c1472 feat: Adding AreOrdered enumerable extension methods 2019-09-30 11:51:20 -04:00
Chris Cameron
5a64a6c269 refactor: Tidying 2019-09-25 13:52:02 -04:00
Chris Cameron
68d98021a5 perf: Micro-optimization for copying arrays 2019-09-23 11:43:54 -04:00
Chris Cameron
e21830a7d5 perf: Moving enumerable extensions optimizations into correct place 2018-11-08 16:15:22 -05:00
Chris Cameron
e0176741d2 fix: Fixing dumb mistake in TryFirst and TryLast extensions 2018-11-08 15:49:44 -05:00
Chris Cameron
b58220d3c7 perf: Small enumerable optimizations 2018-10-30 16:13:48 -04:00
Chris Cameron
03de74a494 perf: Potential performance improvement when comparing enumerables 2018-10-30 13:47:08 -04:00
Rashod Davis
254ed85d83 chore: Added comparer to ToIcdHashset extention 2018-08-29 13:07:31 -04:00
Chris Cameron
fa145644d1 feat: Extension method for getting a random item from a sequence 2018-07-25 11:59:00 -04:00
Chris Cameron
035289f056 refactor: Whitespace 2018-07-19 13:47:08 -04:00
Chris Cameron
929f816398 perf: Micro-optimization for Unanimous extension method 2018-07-19 13:46:53 -04:00
Chris Cameron
6f69ea7fde refactor: Catch specific exception 2018-07-19 12:38:22 -04:00
Chris Cameron
6fdd5a138e feat: Adding SequenceEqual shim 2018-06-12 14:52:13 -04:00
Chris Cameron
f674d4c60d refactor: Separating iterators from validation 2018-06-07 18:16:24 -04:00
Chris Cameron
4bc6258b62 refactor: Tidying 2018-06-07 13:12:41 -04:00
Chris Cameron
00db478ef6 fix: Fixing bad validation in EnumerableExtensions 2018-06-07 11:26:37 -04:00
Chris Cameron
6fa3cc03ad feat: Adding ElementAtOrDefault extension method that takes a default value 2018-06-05 13:40:53 -04:00
Chris Cameron
eb58e65574 perf: Don't reinvent the wheel for TryElementAt extension method 2018-06-05 13:40:26 -04:00
Chris Cameron
9abf384bb4 docs: Fixing invalid xml 2018-05-07 14:26:11 -04:00
Drew Tingen
e974ab655f Merge remote-tracking branch 'origin/dev' into EnumerableYield 2018-05-04 17:08:50 -04:00
Drew Tingen
e43a7200c6 feat: Adding Yield() enumerable extension, that turns an object into a single-item enumerable. 2018-05-04 17:07:29 -04:00
Chris Cameron
416bf6414e feature: Extension method for copying an enumerable into an array 2018-04-11 13:05:13 -04:00
Chris Cameron
9d034872cb Tidying 2018-04-05 11:49:46 -04:00
Jeffery Thompson
88a7942551 style: convert spaces to tabs... again 2018-03-30 15:58:09 -04:00
Jeffery Thompson
af202f612e style: convert spaces to tabs 2018-03-30 15:52:39 -04:00
Jeffery Thompson
ce5288956e fix: check if arguments are null in TryParseSkipFailures 2018-03-30 15:50:50 -04:00
Jeffery Thompson
1763d1773a feat: add TryParseSkipFailures extension 2018-03-30 15:47:46 -04:00
Chris Cameron
2e01d82d78 Adding OrderByDescending shim 2018-03-26 17:35:56 -04:00
Chris Cameron
c21b8d08da Shorthand extension method for ordering a sequence by a comparer 2018-03-26 15:39:23 -04:00
Chris Cameron
60137254da Renaming property comparer to predicate comparer 2018-03-26 15:38:54 -04:00
Chris Cameron
7ed0ec2975 Tidying 2018-03-13 14:28:16 -04:00
Chris Cameron
4f901db30e Adding missing using directive 2018-03-13 11:39:13 -04:00
Chris Cameron
cef2ad3323 Fixing code smell 2018-03-01 17:03:25 -05:00
Chris Cameron
24d674337b Extension methods for finding distinct items based on a predicate 2018-02-21 12:17:57 -05:00
Chris Cameron
cc34bcb19e Adding extension methods for zipping sequences 2018-02-13 16:52:00 -05:00
Chris Cameron
98b0457abd Making FuncComparer actually work 2018-02-12 14:41:04 -05:00
Chris Cameron
482424a714 Adding extension method for finding distinct items in a sequence based on a callback 2018-02-12 14:32:36 -05:00
Chris Cameron
b6a1ce9bd2 Extension method for padding a sequence 2018-02-10 16:22:45 -05:00
Chris Cameron
b53482cd64 Enumerable extensions optimizations 2018-02-02 11:25:06 -05:00
Chris Cameron
3f0ca4dd87 Optimization in Unanimous methods 2018-02-02 10:54:47 -05:00
Chris Cameron
e377f7993b Renaming ToHashSet method to avoid collision 2018-01-09 11:05:45 -05:00
Chris Cameron
30afd0391d Optimized ToList and ToArray extension methods 2017-12-13 10:44:17 -05:00