singleOrNull 属性

T? singleOrNull

该迭代器的单个元素,或 null

如果迭代器恰好有一个元素,则该元素为此元素。否则,如果迭代器没有元素,或者有两个或更多元素,则该值是 null

实现

T? get singleOrNull {
  var iterator = this.iterator;
  if (iterator.moveNext()) {
    var result = iterator.current;
    if (!iterator.moveNext()) return result;
  }
  return null;
}