Documentation
¶
Index ¶
- func Combine[T comparable](source []T, other []T) []T
- func Contains[TSource comparable](source []TSource, item *TSource) bool
- func Distinct[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) []TKey
- func DistinctBy[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) []*TSource
- func Filter[TSource any](source []TSource, predicate func(*TSource) bool) []TSource
- func FilterCount[TSource any](source []TSource, predicate func(*TSource) bool) int
- func FilterMap[TSource any, TResult any](source []TSource, selector func(*TSource) (TResult, bool)) []TResult
- func First[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 IndexOf[TSource any](source []TSource, predicate func(*TSource) bool) int
- func Intersect[TSource comparable](source []TSource, other []TSource) []TSource
- func Keys[TSource any, TKey comparable](source map[TKey]TSource) []TKey
- 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 ToMap[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) map[TKey]*TSource
- func ToMapPtr[TSource any, TKey comparable](source []*TSource, keySelector func(*TSource) TKey) map[TKey]*TSource
- func ToSet(source []string) map[string]struct{}
- func ToSetByKey[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) map[TKey]struct{}
- func Unique[TSource any](source []TSource, equals func(t1 TSource, t2 TSource) bool) []TSource
- func Values[TSource any, TKey comparable](source map[TKey]TSource) []TSource
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 FilterCount ¶
func GroupBy ¶
func GroupBy[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) map[TKey][]*TSource
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 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 ToSetByKey ¶
func ToSetByKey[TSource any, TKey comparable](source []TSource, keySelector func(*TSource) TKey) map[TKey]struct{}
func Values ¶
func Values[TSource any, TKey comparable](source map[TKey]TSource) []TSource
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.