# elementAt method

E elementAt (int index)
override

Returns the `index`th element.

The `index` must be non-negative and less than length. Index zero represents the first element (so `iterable.elementAt(0)` is equivalent to `iterable.first`).

May iterate through the elements in iteration order, ignoring the first `index` elements and then returning the next. Some iterables may have more a efficient way to find the element.

## Implementation

    E elementAt(int index) {
      ArgumentError.checkNotNull(index, "index");
      RangeError.checkNotNegative(index, "index");
      int elementIndex = 0;
      for (E element in this) {
        if (index == elementIndex) return element;
        elementIndex++;
      }
      throw RangeError.index(index, this, "index", null, elementIndex);
    }