linq

package
v0.0.0-...-9a83fbb Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Combine

func Combine[T comparable](source []T, other []T) []T

func Contains

func Contains[TSource comparable](source []TSource, item *TSource) bool

func Distinct

func Distinct[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) []TKey

func DistinctBy

func DistinctBy[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) []*TSource

func Filter

func Filter[TSource any](source []TSource, predicate func(*TSource) bool) []TSource

func FilterCount

func FilterCount[TSource any](source []TSource, predicate func(*TSource) bool) int

func FilterMap

func FilterMap[TSource any, TResult any](source []TSource, selector func(*TSource) (TResult, bool)) []TResult

func First

func First[TSource any](source []TSource, predicate func(*TSource) bool) *TSource

func GroupBy

func GroupBy[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) map[TKey][]*TSource

func IndexOf

func IndexOf[TSource any](source []TSource, predicate func(*TSource) bool) int

func Intersect

func Intersect[TSource comparable](source []TSource, other []TSource) []TSource

func Keys

func Keys[TSource any, TKey comparable](source map[TKey]TSource) []TKey

func Map

func Map[TSource any, TResult any](source []TSource, selector func(*TSource) TResult) []TResult

func MapMany

func MapMany[TSource any, TResult any](source []TSource, selector func(*TSource) []TResult) []TResult

func Sum

func Sum[TSource any](source []TSource, selector func(*TSource) int) int

func ToMap

func ToMap[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) map[TKey]*TSource

func ToMapPtr

func ToMapPtr[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) map[TKey]*TSource

func ToSet

func ToSet(source []string) map[string]struct{}

func ToSetByKey

func ToSetByKey[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) map[TKey]struct{}

func Unique

func Unique[TSource any](source []TSource, equals func(t1 TSource, t2 TSource) bool) []TSource

func Values

func Values[TSource any, TKey comparable](source map[TKey]TSource) []TSource

Types

This section is empty.

Jump to

Keyboard shortcuts

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