Search
Preparing search index...
The search index is not available
TypeScript.NET
Options
All
Public
Public/Protected
All
Inherited
Externals
Menu
Globals
"source/System.Linq/Enumerable.d"
IInfiniteEnumerable
Interface IInfiniteEnumerable<T>
Type parameters
T
Hierarchy
IEnumerable
<
T
>
IDisposable
IInfiniteEnumerable
ILinqEnumerable
Implemented by
Enumerable
FiniteEnumerable
InfiniteEnumerable
Index
Properties
is
Endless
Methods
alternate
alternate
Multiple
alternate
Single
any
as
Enumerable
buffer
catch
Error
choose
concat
default
IfEmpty
dispose
distinct
distinct
Until
Changed
do
Action
element
At
element
AtOr
Default
except
finally
Action
first
first
OrDefault
flatten
force
get
Enumerator
group
Join
insert
At
is
Empty
join
merge
of
Type
pairwise
scan
select
select
Many
share
single
single
OrDefault
skip
take
traverse
Breadth
First
traverse
Depth
First
union
where
zip
zip
Multiple
Properties
Optional
is
Endless
is
Endless
:
boolean
Provides a way of flagging endless enumerations that may cause issues.
Methods
alternate
alternate
(
...
sequence
:
T
[]
)
Parameters
Rest
...
sequence:
T
[]
alternate
Multiple
alternate
Multiple
(
sequence
:
IEnumerableOrArray
)
Parameters
sequence:
IEnumerableOrArray
alternate
Single
alternate
Single
(
value
:
T
)
Parameters
value:
T
any
any
(
)
:
boolean
Returns
boolean
as
Enumerable
as
Enumerable
(
)
buffer
buffer
(
size
:
number
)
:
IInfiniteEnumerable
<
T
[]
>
Parameters
size:
number
Returns
IInfiniteEnumerable
<
T
[]
>
catch
Error
catch
Error
(
handler
:
function
)
Parameters
handler:
function
(
e
:
any
)
:
void
Parameters
e:
any
Returns
void
choose
choose
(
)
:
IInfiniteEnumerable
<
T
>
choose<TResult>
(
selector
?:
Selector
<
T
,
TResult
>
)
:
IInfiniteEnumerable
<
TResult
>
Returns
IInfiniteEnumerable
<
T
>
Type parameters
TResult
Parameters
Optional
selector:
Selector
<
T
,
TResult
>
Returns
IInfiniteEnumerable
<
TResult
>
concat
concat
(
...
enumerables
:
Array
<
IEnumerableOrArray
>
)
Parameters
Rest
...
enumerables:
Array
<
IEnumerableOrArray
>
default
IfEmpty
default
IfEmpty
(
defaultValue
?:
T
)
Parameters
Optional
defaultValue:
T
dispose
dispose
(
)
:
void
Returns
void
distinct
distinct
(
compareSelector
?:
function
)
Parameters
Optional
compareSelector:
function
(
value
:
T
)
:
T
Parameters
value:
T
Returns
T
distinct
Until
Changed
distinct
Until
Changed<TCompare>
(
compareSelector
?:
Selector
<
T
,
TCompare
>
)
Type parameters
TCompare
Parameters
Optional
compareSelector:
Selector
<
T
,
TCompare
>
do
Action
do
Action
(
action
:
Action
<
T
>
|
Predicate
<
T
>
|
Selector
<
T
,
number
>
|
Selector
<
T
,
EnumerableAction
>
, initializer
?:
function
, isEndless
?:
boolean
)
Parameters
action:
Action
<
T
>
|
Predicate
<
T
>
|
Selector
<
T
,
number
>
|
Selector
<
T
,
EnumerableAction
>
Optional
initializer:
function
(
)
:
void
Returns
void
Optional
isEndless:
boolean
element
At
element
At
(
index
:
number
)
:
T
Parameters
index:
number
Returns
T
element
AtOr
Default
element
AtOr
Default
(
index
:
number
, defaultValue
?:
T
)
:
T
Parameters
index:
number
Optional
defaultValue:
T
Returns
T
except
except<TCompare>
(
second
:
IEnumerableOrArray
, compareSelector
?:
Selector
<
T
,
TCompare
>
)
Type parameters
TCompare
Parameters
second:
IEnumerableOrArray
Optional
compareSelector:
Selector
<
T
,
TCompare
>
finally
Action
finally
Action
(
action
:
function
)
Parameters
action:
function
(
)
:
void
Returns
void
first
first
(
)
:
T
Returns
T
first
OrDefault
first
OrDefault
(
defaultValue
?:
T
)
:
T
Parameters
Optional
defaultValue:
T
Returns
T
flatten
flatten
(
)
:
ILinqEnumerable
<
any
>
Returns
ILinqEnumerable
<
any
>
force
force
(
)
:
void
Returns
void
get
Enumerator
get
Enumerator
(
)
:
IEnumerator
<
T
>
Returns
IEnumerator
<
T
>
group
Join
group
Join<TInner, TKey, TResult, TCompare>
(
inner
:
IEnumerableOrArray
, outerKeySelector
:
Selector
<
T
,
TKey
>
, innerKeySelector
:
Selector
<
TInner
,
TKey
>
, resultSelector
:
function
, compareSelector
?:
Selector
<
TKey
,
TCompare
>
)
:
ILinqEnumerable
<
TResult
>
Type parameters
TInner
TKey
TResult
TCompare
Parameters
inner:
IEnumerableOrArray
outerKeySelector:
Selector
<
T
,
TKey
>
innerKeySelector:
Selector
<
TInner
,
TKey
>
resultSelector:
function
(
outer
:
T
, inner
:
TInner
[]
)
:
TResult
Parameters
outer:
T
inner:
TInner
[]
Returns
TResult
Optional
compareSelector:
Selector
<
TKey
,
TCompare
>
Returns
ILinqEnumerable
<
TResult
>
insert
At
insert
At
(
index
:
number
, other
:
IEnumerableOrArray
)
Parameters
index:
number
other:
IEnumerableOrArray
is
Empty
is
Empty
(
)
:
boolean
Returns
boolean
join
join<TInner, TKey, TResult, TCompare>
(
inner
:
IEnumerableOrArray
, outerKeySelector
:
Selector
<
T
,
TKey
>
, innerKeySelector
:
Selector
<
TInner
,
TKey
>
, resultSelector
:
function
, compareSelector
?:
Selector
<
TKey
,
TCompare
>
)
:
ILinqEnumerable
<
TResult
>
Type parameters
TInner
TKey
TResult
TCompare
Parameters
inner:
IEnumerableOrArray
outerKeySelector:
Selector
<
T
,
TKey
>
innerKeySelector:
Selector
<
TInner
,
TKey
>
resultSelector:
function
(
outer
:
T
, inner
:
TInner
)
:
TResult
Parameters
outer:
T
inner:
TInner
Returns
TResult
Optional
compareSelector:
Selector
<
TKey
,
TCompare
>
Returns
ILinqEnumerable
<
TResult
>
merge
merge
(
enumerables
:
IArray
)
Parameters
enumerables:
IArray
of
Type
of
Type<TType>
(
type
:
object
)
:
IInfiniteEnumerable
<
TType
>
Type parameters
TType
Parameters
type:
object
Returns
IInfiniteEnumerable
<
TType
>
pairwise
pairwise<TSelect>
(
selector
:
function
)
:
ILinqEnumerable
<
TSelect
>
Type parameters
TSelect
Parameters
selector:
function
(
prev
:
T
, current
:
T
)
:
TSelect
Parameters
prev:
T
current:
T
Returns
TSelect
Returns
ILinqEnumerable
<
TSelect
>
scan
scan
(
func
:
function
, seed
?:
T
)
Parameters
func:
function
(
a
:
T
, b
:
T
)
:
T
Parameters
a:
T
b:
T
Returns
T
Optional
seed:
T
select
select<TResult>
(
selector
:
Selector
<
T
,
TResult
>
)
:
IInfiniteEnumerable
<
TResult
>
Type parameters
TResult
Parameters
selector:
Selector
<
T
,
TResult
>
Returns
IInfiniteEnumerable
<
TResult
>
select
Many
select
Many<TResult>
(
collectionSelector
:
Selector
<
T
,
IEnumerableOrArray
>
)
:
IInfiniteEnumerable
<
TResult
>
select
Many<TElement, TResult>
(
collectionSelector
:
Selector
<
T
,
IEnumerableOrArray
>
, resultSelector
:
function
)
:
IInfiniteEnumerable
<
TResult
>
Type parameters
TResult
Parameters
collectionSelector:
Selector
<
T
,
IEnumerableOrArray
>
Returns
IInfiniteEnumerable
<
TResult
>
Type parameters
TElement
TResult
Parameters
collectionSelector:
Selector
<
T
,
IEnumerableOrArray
>
resultSelector:
function
(
collection
:
T
, element
:
TElement
)
:
TResult
Parameters
collection:
T
element:
TElement
Returns
TResult
Returns
IInfiniteEnumerable
<
TResult
>
share
share
(
)
single
single
(
)
:
T
Returns
T
single
OrDefault
single
OrDefault
(
defaultValue
?:
T
)
:
T
Parameters
Optional
defaultValue:
T
Returns
T
skip
skip
(
count
:
number
)
Parameters
count:
number
take
take
(
count
:
number
)
:
IFiniteEnumerable
<
T
>
Parameters
count:
number
Returns
IFiniteEnumerable
<
T
>
traverse
Breadth
First
traverse
Breadth
First
(
childrenSelector
:
function
)
:
ILinqEnumerable
<
T
>
traverse
Breadth
First<TNode>
(
childrenSelector
:
function
)
:
ILinqEnumerable
<
TNode
>
traverse
Breadth
First<TResult>
(
childrenSelector
:
function
, resultSelector
?:
function
)
:
ILinqEnumerable
<
TResult
>
traverse
Breadth
First<TNode, TResult>
(
childrenSelector
:
function
, resultSelector
?:
function
)
:
ILinqEnumerable
<
TResult
>
Parameters
childrenSelector:
function
(
element
:
T
)
:
IEnumerableOrArray
Parameters
element:
T
Returns
IEnumerableOrArray
Returns
ILinqEnumerable
<
T
>
Type parameters
TNode
Parameters
childrenSelector:
function
(
element
:
T
|
TNode
)
:
IEnumerableOrArray
Parameters
element:
T
|
TNode
Returns
IEnumerableOrArray
Returns
ILinqEnumerable
<
TNode
>
Type parameters
TResult
Parameters
childrenSelector:
function
(
element
:
T
)
:
IEnumerableOrArray
Parameters
element:
T
Returns
IEnumerableOrArray
Optional
resultSelector:
function
(
element
:
T
, nestLevel
?:
number
)
:
TResult
Parameters
element:
T
Optional
nestLevel:
number
Returns
TResult
Returns
ILinqEnumerable
<
TResult
>
Type parameters
TNode
TResult
Parameters
childrenSelector:
function
(
element
:
T
|
TNode
)
:
IEnumerableOrArray
Parameters
element:
T
|
TNode
Returns
IEnumerableOrArray
Optional
resultSelector:
function
(
element
:
TNode
, nestLevel
?:
number
)
:
TResult
Parameters
element:
TNode
Optional
nestLevel:
number
Returns
TResult
Returns
ILinqEnumerable
<
TResult
>
traverse
Depth
First
traverse
Depth
First
(
childrenSelector
:
function
)
:
ILinqEnumerable
<
T
>
traverse
Depth
First<TNode>
(
childrenSelector
:
function
)
:
ILinqEnumerable
<
TNode
>
traverse
Depth
First<TResult>
(
childrenSelector
:
function
, resultSelector
?:
function
)
:
ILinqEnumerable
<
TResult
>
traverse
Depth
First<TNode, TResult>
(
childrenSelector
:
function
, resultSelector
?:
function
)
:
ILinqEnumerable
<
TResult
>
Parameters
childrenSelector:
function
(
element
:
T
)
:
IEnumerableOrArray
Parameters
element:
T
Returns
IEnumerableOrArray
Returns
ILinqEnumerable
<
T
>
Type parameters
TNode
Parameters
childrenSelector:
function
(
element
:
T
|
TNode
)
:
IEnumerableOrArray
Parameters
element:
T
|
TNode
Returns
IEnumerableOrArray
Returns
ILinqEnumerable
<
TNode
>
Type parameters
TResult
Parameters
childrenSelector:
function
(
element
:
T
)
:
IEnumerableOrArray
Parameters
element:
T
Returns
IEnumerableOrArray
Optional
resultSelector:
function
(
element
:
T
, nestLevel
?:
number
)
:
TResult
Parameters
element:
T
Optional
nestLevel:
number
Returns
TResult
Returns
ILinqEnumerable
<
TResult
>
Type parameters
TNode
TResult
Parameters
childrenSelector:
function
(
element
:
T
|
TNode
)
:
IEnumerableOrArray
Parameters
element:
T
|
TNode
Returns
IEnumerableOrArray
Optional
resultSelector:
function
(
element
:
TNode
, nestLevel
?:
number
)
:
TResult
Parameters
element:
TNode
Optional
nestLevel:
number
Returns
TResult
Returns
ILinqEnumerable
<
TResult
>
union
union<TCompare>
(
second
:
IEnumerableOrArray
, compareSelector
?:
Selector
<
T
,
TCompare
>
)
Type parameters
TCompare
Parameters
second:
IEnumerableOrArray
Optional
compareSelector:
Selector
<
T
,
TCompare
>
where
where
(
predicate
:
Predicate
<
T
>
)
Parameters
predicate:
Predicate
<
T
>
zip
zip<TSecond, TResult>
(
second
:
IEnumerableOrArray
, resultSelector
:
function
)
:
ILinqEnumerable
<
TResult
>
Type parameters
TSecond
TResult
Parameters
second:
IEnumerableOrArray
resultSelector:
function
(
first
:
T
, second
:
TSecond
, index
?:
number
)
:
TResult
Parameters
first:
T
second:
TSecond
Optional
index:
number
Returns
TResult
Returns
ILinqEnumerable
<
TResult
>
zip
Multiple
zip
Multiple<TSecond, TResult>
(
second
:
IArray
, resultSelector
:
function
)
:
ILinqEnumerable
<
TResult
>
Type parameters
TSecond
TResult
Parameters
second:
IArray
resultSelector:
function
(
first
:
T
, second
:
TSecond
, index
?:
number
)
:
TResult
Parameters
first:
T
second:
TSecond
Optional
index:
number
Returns
TResult
Returns
ILinqEnumerable
<
TResult
>
Globals
"source/
System.
Linq/
Enumerable.d"
Enumerable
Action
IFinite
Enumerable
IGrouping
IInfinite
Enumerable
is
Endless
alternate
alternate
Multiple
alternate
Single
any
as
Enumerable
buffer
catch
Error
choose
concat
default
IfEmpty
dispose
distinct
distinct
Until
Changed
do
Action
element
At
element
AtOr
Default
except
finally
Action
first
first
OrDefault
flatten
force
get
Enumerator
group
Join
insert
At
is
Empty
join
merge
of
Type
pairwise
scan
select
select
Many
share
single
single
OrDefault
skip
take
traverse
Breadth
First
traverse
Depth
First
union
where
zip
zip
Multiple
ILinq
Enumerable
ILookup
IOrdered
Enumerable
Generated using
TypeDoc
Provides a way of flagging endless enumerations that may cause issues.