Documentation ¶
Index ¶
- Constants
- func Aggregate[T any](enum Enumerable[T], seed T, agg func(T, T) T) T
- func All[T any](enum Enumerable[T], predicate func(T) bool) bool
- func Any[T any](enum Enumerable[T], predicate func(T) bool) bool
- func Avg[T constraints.Signed | constraints.Unsigned | constraints.Float](enum Enumerable[T]) T
- func Contains[T comparable](enum Enumerable[T], item T) bool
- func Count[T any](enum Enumerable[T]) int
- func ElementAt[T any](enum Enumerable[T], index int) (T, error)
- func ElementAtOrDefault[T any](enum Enumerable[T], index int, defaultValue T) T
- func First[T any](enum Enumerable[T]) (T, error)
- func FirstOrDefault[T any](enum Enumerable[T], defaultValue T) T
- func Last[T any](enum Enumerable[T]) (T, error)
- func LastOrDefault[T any](enum Enumerable[T], defaultValue T) T
- func Max[T constraints.Ordered](enum Enumerable[T]) T
- func Min[T constraints.Ordered](enum Enumerable[T]) T
- func Sum[T constraints.Ordered](enum Enumerable[T]) T
- func ToMapOfSlice[T any, U comparable](enum Enumerable[T], mapper func(T) U) map[U][]T
- func ToSet[T comparable](enum Enumerable[T]) *set.MutableSet[T]
- func ToSlice[T any](enum Enumerable[T]) []T
- type Enumerable
- func Chunk[T any](enum Enumerable[T], size int) Enumerable[[]T]
- func Concat[T any](enum Enumerable[T], other Enumerable[T]) Enumerable[T]
- func Distinct[T comparable](enum Enumerable[T]) Enumerable[T]
- func DistinctBy[T any, U comparable](enum Enumerable[T], keySelector func(T) U) Enumerable[T]
- func Except[T comparable](enum Enumerable[T], except Enumerable[T]) Enumerable[T]
- func Filter[T any](enum Enumerable[T], predicate func(T) bool) Enumerable[T]
- func From[T any](items ...T) Enumerable[T]
- func FromSlice[T any](items []T) Enumerable[T]
- func Limit[T any](enum Enumerable[T], count int) Enumerable[T]
- func Map[T any, U any](enum Enumerable[T], mapper func(T) U) Enumerable[U]
- func Skip[T any](enum Enumerable[T], count int) Enumerable[T]
- type FuncEnumerable
- type SliceEnumerable
- type Yield
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 Avg ¶
func Avg[T constraints.Signed | constraints.Unsigned | constraints.Float](enum Enumerable[T]) T
func Contains ¶
func Contains[T comparable](enum Enumerable[T], item T) bool
func Count ¶
func Count[T any](enum Enumerable[T]) int
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 ¶
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])
Click to show internal directories.
Click to hide internal directories.