elementAtOrNull 方法

T? elementAtOrNull(
  1. int index
)

此可迭代对象中位置为 index 的元素,或 null

index 从 0 开始,必须是非负数。

如果可迭代对象中至少有 index + 1 个元素,则返回 elementAt(index) 的结果,否则返回 null

实现

T? elementAtOrNull(int index) {
  RangeError.checkNotNegative(index, "index");
  if (this is EfficientLengthIterable) {
    if (index >= length) return null;
    return elementAt(index);
  }
  var iterator = this.iterator;
  do {
    if (!iterator.moveNext()) return null;
  } while (--index >= 0);
  return iterator.current;
}