Spec-Zone.ru › Dart 2

dart:core

Расширение EnumByName<T extends Enum>

Доступ к значениям перечисления по имени.

Расширения для коллекции значений перечисления, предназначенные для использования со списком values типа перечисления, который позволяет находить значение по его имени.

Поскольку ожидается, что классы перечислений будут относительно небольшими, поиск с помощью byName выполняется линейным перебором значений и сравнением их имен с заданным именем. Если требуется более эффективный поиск, например потому, что операция поиска выполняется очень часто, рассмотрите возможность создания карты с помощью asNameMap:

static myEnumNameMap = MyEnum.values.asNameMap();

а затем используйте ее для поиска.

on
  • Iterable<T>
Аннотации
  • @Since("2.15")

Методы

asNameMap() → Map<String, T>
Создает карту имен значений перечисления и соответствующих им значений.
byName(String name) → T
Находит в этом списке значение перечисления с именем name.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/EnumByName.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API