Где я могу найти в Dart SDK реализацию UnmodifiableSetView?

Где я могу найти в Dart SDK реализацию UnmodifiableSetView?

В языке C# существует System.Collections.Immutable.ImmutableHashSet<T>,
На языке Java существует Collections.unmodifiableSet(),

Но я не могу найти ничего подобного в Dart SDK.
Где я могу найти это в Dart SDK?

PS

Я использую язык дартс не для компиляции его на язык Javascript.
Я использую его (как есть) для расчетов и мне нужно UnmodifiableSetView но я не нахожу это в Dart SDK.

1 ответ

Существует UnmodifiableSetView в package:collection,

Это официальная реализация неизменяемого представления набора, созданного командой Dart. В библиотеках платформ подобного класса нет. В отличие от Java и C#, библиотеки платформы Dart имеют ограниченный размер, а функциональные возможности, которые можно легко реализовать в отдельной библиотеке, вместо этого доступны в виде пакетов.

Это всегда вопрос компромисса между удобством (сделать все сразу доступным) и размером / открываемостью (не перегружайте пользователя). Если вы ищете функциональность, скажем, dart:collectionи не находит его, то package:collection пакет является хорошим вторым местоположением, чтобы посмотреть. Не все dart:-библиотеки имеют соответствующие пакеты, но некоторые делают.

Другие вопросы по тегам