Documentation ¶
Index ¶
- func Contains[TSource comparable](source []*TSource, item *TSource) bool
- func CountBy[TSource any](source []*TSource, predicate func(*TSource) bool) int
- func Distinct[TSource comparable](source []*TSource, keySelector func(*TSource) TSource) []TSource
- func DistinctBy[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) []TKey
- func Filter[TSource any](source []*TSource, predicate func(*TSource) bool) []*TSource
- func First[TSource any](source []TSource, predicate func(TSource) bool) (TSource, bool)
- func FirstOrNil[TSource any](source []*TSource, predicate func(*TSource) bool) *TSource
- func GroupBy[TSource any, TKey comparable](source []TSource, keySelector func(TSource) TKey) map[TKey][]TSource
- func Map[TSource any, TResult any](source []*TSource, selector func(*TSource) TResult) []TResult
- func MapMany[TSource any, TResult any](source []*TSource, selector func(*TSource) []TResult) []TResult
- func Sum[TSource any](source []*TSource, selector func(*TSource) int) int
- func ToHashSet[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) map[TKey]struct{}
- func ToMap[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) map[TKey]*TSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Contains ¶
func Contains[TSource comparable](source []*TSource, item *TSource) bool
func Distinct ¶
func Distinct[TSource comparable](source []*TSource, keySelector func(*TSource) TSource) []TSource
func DistinctBy ¶
func DistinctBy[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) []TKey
func FirstOrNil ¶
func GroupBy ¶
func GroupBy[TSource any, TKey comparable](source []TSource, keySelector func(TSource) TKey) map[TKey][]TSource
func ToHashSet ¶
func ToHashSet[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) map[TKey]struct{}
func ToMap ¶
func ToMap[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) map[TKey]*TSource
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.