---
title: DropFirstSequence
framework: swift
role: symbol
role_heading: Structure
path: swift/dropfirstsequence
---

# DropFirstSequence

A sequence that lazily consumes and drops n elements from an underlying Base iterator before possibly returning the first available element.

## Declaration

```swift
@frozen struct DropFirstSequence<Base> where Base : Sequence
```

## Overview

Overview The underlying iterator’s sequence may be infinite.

## Topics

### Initializers

- [init(_:dropping:)](swift/dropfirstsequence/init(_:dropping:).md)

### Instance Methods

- [dropFirst(_:)](swift/dropfirstsequence/dropfirst(_:).md)

### Type Aliases

- [DropFirstSequence.SubSequence](swift/dropfirstsequence/subsequence.md)

### Default Implementations

- [Sequence Implementations](swift/dropfirstsequence/sequence-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Sequence](swift/sequence.md)

## See Also

### Wrappers for Algorithms

- [CollectionDifference](swift/collectiondifference.md)
- [DropWhileSequence](swift/dropwhilesequence.md)
- [EnumeratedSequence](swift/enumeratedsequence.md)
- [FlattenCollection](swift/flattencollection.md)
- [FlattenSequence](swift/flattensequence.md)
- [JoinedSequence](swift/joinedsequence.md)
- [PrefixSequence](swift/prefixsequence.md)
- [Repeated](swift/repeated.md)
- [ReversedCollection](swift/reversedcollection.md)
- [StrideTo](swift/strideto.md)
- [StrideThrough](swift/stridethrough.md)
- [UnfoldSequence](swift/unfoldsequence.md)
- [Zip2Sequence](swift/zip2sequence.md)
