diff options
| author | Bond-009 <bond.009@outlook.com> | 2020-03-02 12:28:31 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-02 12:28:31 +0100 |
| commit | 1c21248e2e10b292a890cb10a34cc26c2f34643e (patch) | |
| tree | 338e102269f93754eb7c81086fd5e1598c3211b7 /MediaBrowser.Controller/Entities/BaseItem.cs | |
| parent | 13d30a0a793de09862a725e6c7581fa70c10e034 (diff) | |
| parent | 376bbb40bdc4f68c61416855fd807fc4b68fbc92 (diff) | |
Merge pull request #2474 from JustAMan/simplify-sorting
Simplify AlphanumericComparer, reduce code duplication
Diffstat (limited to 'MediaBrowser.Controller/Entities/BaseItem.cs')
| -rw-r--r-- | MediaBrowser.Controller/Entities/BaseItem.cs | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index 353c675cb..66de080a3 100644 --- a/MediaBrowser.Controller/Entities/BaseItem.cs +++ b/MediaBrowser.Controller/Entities/BaseItem.cs @@ -387,15 +387,12 @@ namespace MediaBrowser.Controller.Entities while (thisMarker < s1.Length) { - if (thisMarker >= s1.Length) - { - break; - } char thisCh = s1[thisMarker]; var thisChunk = new StringBuilder(); + bool isNumeric = char.IsDigit(thisCh); - while ((thisMarker < s1.Length) && (thisChunk.Length == 0 || SortHelper.InChunk(thisCh, thisChunk[0]))) + while (thisMarker < s1.Length && char.IsDigit(thisCh) == isNumeric) { thisChunk.Append(thisCh); thisMarker++; @@ -406,7 +403,6 @@ namespace MediaBrowser.Controller.Entities } } - var isNumeric = thisChunk.Length > 0 && char.IsDigit(thisChunk[0]); list.Add(new Tuple<StringBuilder, bool>(thisChunk, isNumeric)); } |
