当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Dart Enum.compareByName用法及代码示例

dart:core 库中Enum.compareByName 方法的用法介绍如下。

用法:

@Since("2.15")   

int compareByName<T extends Enum>(
   T value1,    
   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]
}

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 compareByName<T extends Enum> method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。