Merged
Conversation
also null check (??) applied if possible also addes some missing validation
- is/is not null applied - some "result is never used" warnings eliminated - summaries to public extension methods added - other things
- less enumerations - less collections created
repeat enumerator is more efficient because it takes into account number of repeats as actual count of items in produced sequence
There are three dotnet alternatives which work better - Repeat, Append and Prepend, which cover all the possible scenarios and track actual number of items in result sequence
Buffer collection on stack that acts like usage map of indexes also serves as orderer. More memory efficient solution and faster approach for at least portion of queries
# Conflicts: # ChangeLog/7.2.1-dev.txt # Orm/Xtensive.Orm.Tests/Storage/Prefetch/PrefetchTest.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds LeftJoinEx extension as alternative for LeftJoin extension for being prepared for .Net 10
Some types and members marked Obsolete
Incoming parameter validation based on standard mechanisms instead of ArgumentValidator
Improved collections/enumerables usage, should be less memory used and performance increased