list

package module
v0.0.0-...-a910162 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Each

func Each[T any](t []T, fun func(t *T))

list foreach no break

func EachIndex

func EachIndex[T any](t []T, fun func(t *T))

list foreach no break

func Exists

func Exists[T any](ts []T, fun func(t *T) bool) bool

list exists

func Find

func Find[T any](ts []T, fun func(t *T) bool) *T

list find one

func Foreach

func Foreach[T any](t []T, fun func(t *T) bool)

list foreach with break

func ForeachIndex

func ForeachIndex[T any](t []T, fun func(t *T, i int) bool)

list foreach with break

func In

func In[T InT](v T, vs []T) bool

func Join

func Join[T any](ts []T, fun func(t *T) (bool, string), sep string, skipempty bool) string

join all string with sep

func NotIn

func NotIn[T InT](v T, vs []T) bool
func Search[T any](t []T, fun func(t *T) bool) []T

list search

func SearchIndex

func SearchIndex[T any](t []T, fun func(t *T) bool) []int

list search index

func SearchStr

func SearchStr[T any](t []T, fun func(t *T) (bool, string)) []string

list search str

func SearchStrSkipEmpty

func SearchStrSkipEmpty[T any](t []T, fun func(t *T) (bool, string)) []string

list search str with skip empty string

func Select

func Select[T any, M any](d []T, fun func(e *T) M) []M

from []T to []M

func Walk

func Walk[T any](t []T, fun func(t *T) error) error

list walk with break

func WalkIndex

func WalkIndex[T any](t []T, fun func(t *T, i int) error) error

list walk with break

Types

type IQueryable

type IQueryable[T any] interface {
	Where(fun func(e *T) bool) IQueryable[T]
	ToList() []T
	OrderBy(fun func(a *T, b *T) bool) IQueryable[T]
	FirstOrDefault() *T
	LastOrDefault() *T
	Concat(t []T) IQueryable[T]
	Take(count int) []T

	SelectString(fun func(e *T) string) []string
	SelectInt(fun func(e *T) int) []int
	SelectInt16(fun func(e *T) int16) []int16
	SelectInt32(fun func(e *T) int32) []int32
	SelectInt64(fun func(e *T) int64) []int64
	SelectAny(fun func(e *T) any) []any
}

func New

func New[T any](d []T) IQueryable[T]

type IQueryable2

type IQueryable2[T any, M any] interface {
	Where(fun func(e *T) bool) IQueryable2[T, M]
	ToList() []T
	OrderBy(fun func(a *T, b *T) bool) IQueryable2[T, M]
	FirstOrDefault() *T
	LastOrDefault() *T
	Concat(t []T) IQueryable2[T, M]
	Take(count int) []T
	SelectString(fun func(e *T) string) []string
	SelectInt(fun func(e *T) int) []int
	SelectInt16(fun func(e *T) int16) []int16
	SelectInt32(fun func(e *T) int32) []int32
	SelectInt64(fun func(e *T) int64) []int64
	Select(fun func(e *T) M) []M
}

func New2

func New2[T any, M any](d []T) IQueryable2[T, M]

type InT

type InT interface {
	~int | ~int32 | ~int64 | ~float32 | ~float64 | ~string | ~int8 | ~int16 | ~byte
}

Jump to

Keyboard shortcuts

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