enumerable

package
v0.0.0-...-34fed76 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	YieldContinue = true
	YieldBreak    = false
)

Variables

This section is empty.

Functions

func Aggregate

func Aggregate[T any](enum Enumerable[T], seed T, agg func(T, T) T) T

func All

func All[T any](enum Enumerable[T], predicate func(T) bool) bool

func Any

func Any[T any](enum Enumerable[T], predicate func(T) bool) bool

func Contains

func Contains[T comparable](enum Enumerable[T], item T) bool

func Count

func Count[T any](enum Enumerable[T]) int

func ElementAt

func ElementAt[T any](enum Enumerable[T], index int) (T, error)

func ElementAtOrDefault

func ElementAtOrDefault[T any](enum Enumerable[T], index int, defaultValue T) T

func First

func First[T any](enum Enumerable[T]) (T, error)

func FirstOrDefault

func FirstOrDefault[T any](enum Enumerable[T], defaultValue T) T

func Last

func Last[T any](enum Enumerable[T]) (T, error)

func LastOrDefault

func LastOrDefault[T any](enum Enumerable[T], defaultValue T) T

func Max

func Max[T constraints.Ordered](enum Enumerable[T]) T

func Min

func Min[T constraints.Ordered](enum Enumerable[T]) T

func Sum

func Sum[T constraints.Ordered](enum Enumerable[T]) T

func ToMapOfSlice

func ToMapOfSlice[T any, U comparable](enum Enumerable[T], mapper func(T) U) map[U][]T

func ToSet

func ToSet[T comparable](enum Enumerable[T]) *set.MutableSet[T]

func ToSlice

func ToSlice[T any](enum Enumerable[T]) []T

Types

type Enumerable

type Enumerable[T any] interface {
	Enumerate(yield Yield[T])
}

func Chunk

func Chunk[T any](enum Enumerable[T], size int) Enumerable[[]T]

func Concat

func Concat[T any](enum Enumerable[T], other Enumerable[T]) Enumerable[T]

func Distinct

func Distinct[T comparable](enum Enumerable[T]) Enumerable[T]

func DistinctBy

func DistinctBy[T any, U comparable](enum Enumerable[T], keySelector func(T) U) Enumerable[T]

func Except

func Except[T comparable](enum Enumerable[T], except Enumerable[T]) Enumerable[T]

func Filter

func Filter[T any](enum Enumerable[T], predicate func(T) bool) Enumerable[T]

func From

func From[T any](items ...T) Enumerable[T]

func FromSlice

func FromSlice[T any](items []T) Enumerable[T]

func Limit

func Limit[T any](enum Enumerable[T], count int) Enumerable[T]

func Map

func Map[T any, U any](enum Enumerable[T], mapper func(T) U) Enumerable[U]

func Skip

func Skip[T any](enum Enumerable[T], count int) Enumerable[T]

type FuncEnumerable

type FuncEnumerable[T any] struct {
	// contains filtered or unexported fields
}

func (*FuncEnumerable[T]) Enumerate

func (e *FuncEnumerable[T]) Enumerate(yield Yield[T])

type SliceEnumerable

type SliceEnumerable[T any] struct {
	// contains filtered or unexported fields
}

func (*SliceEnumerable[T]) Enumerate

func (e *SliceEnumerable[T]) Enumerate(yield Yield[T])

type Yield

type Yield[T any] func(item T) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL