Расширение EnumByName< T extends Enum>
Доступ к значениям перечисления по имени.
Расширения набора значений перечисления, предназначенные для использования на списке values типа перечисления, что позволяет искать значение по его имени.
Поскольку ожидается, что классы перечисления будут относительно небольшими, поиск byName выполняется путем линейного перебора значений и сравнения их имени с предоставленным именем. Если необходим более эффективный поиск, возможно, потому что операция поиска происходит очень часто, рассмотрите создание карты вместо этого с использованием asNameMap:
static myEnumNameMap = MyEnum.values.asNameMap();
и затем используйте ее для поиска.
- on
-
-
Iterable<
T>
-
Iterable<
- @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.18.5/dart-core/EnumByName.html