FSharp.Collections.Immutable icon indicating copy to clipboard operation
FSharp.Collections.Immutable copied to clipboard

Implemented functions for `FlatList` module to correspond to `Array` module

Open rokklobster opened this issue 4 years ago • 4 comments

rokklobster avatar May 19 '21 11:05 rokklobster

Надо будет все вызовы переделать на вызовы отсюда https://github.com/dotnet/runtime/blob/main/src/libraries/System.Collections.Immutable/src/System/Linq/ImmutableArrayExtensions.cs

У них это единственный класс, который имеет свой LINQ.

xperiandri avatar Aug 02 '22 14:08 xperiandri

Потому, что вместо проверки на null там проверяется, есть ли внутри ImmutableArray сам массив. Соответственно почти везде проверки check можно будут повыбрасывать

xperiandri avatar Aug 02 '22 14:08 xperiandri

Посмотрел ещё раз https://github.com/dotnet/runtime/blob/main/src/libraries/System.Collections.Immutable/src/System/Linq/ImmutableArrayExtensions.cs По хорошему надо таки его использовать. Там много оптимизаций под ImmutableArray

xperiandri avatar Aug 02 '22 14:08 xperiandri

При чём, наверное, именно для этой коллекции стоит отойти от правила возвращать такой же тип при преобразовании, а возвращать IEnumerable

xperiandri avatar Aug 02 '22 14:08 xperiandri