Spec-Zone.ru › Dart 2

dart:core

Метод compareByName<T extends Enum>

  1. @Since("2.15")
int compareByName<T extends Enum>(
  1. T value1,
  2. T value2
)
@Since("2.15")

Сравнивает значения перечисления по имени.

Имя EnumName.name значения перечисления — это строка, представляющая исходное имя, используемое для объявления этого значения перечисления.

Этот Comparator сравнивает два значения перечисления, сравнивая их имена, и может использоваться для сортировки значений перечисления по их именам. Сравнение выполняется с использованием String.compareTo, поэтому регистр учитывается.

Пример:

enum Season { spring, summer, autumn, winter }

void main() {
  var seasons = [...Season.values]..sort(Enum.compareByName);
  print(seasons);
  // [Season.autumn, Season.spring, Season.summer, Season.winter]
}

Реализация

@Since("2.15")
static int compareByName<T extends Enum>(T value1, T value2) =>
    value1.name.compareTo(value2.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/Enum/compareByName.html

Spec-Zone.ru

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