Show / Hide Table of Contents

Struct EnumerableTuple<TItem, TTuple>

Represents tuple as enumerable collection.

Implements
IReadOnlyList<TItem>
IReadOnlyCollection<TItem>
IEnumerable<TItem>
IEnumerable
Inherited Members
ValueType.Equals(Object)
ValueType.GetHashCode()
ValueType.ToString()
Object.Equals(Object, Object)
Object.GetType()
Object.ReferenceEquals(Object, Object)
Namespace: DotNext
Assembly: DotNext.dll
Syntax
[Obsolete("Use Span.AsSpan(ref ValueTuple) extension methods instead")]
public struct EnumerableTuple<TItem, TTuple> : IReadOnlyList<TItem>, IReadOnlyCollection<TItem>, IEnumerable<TItem>, IEnumerable where TTuple : ITuple
Type Parameters
Name Description
TItem

The type of items in the tuple.

TTuple

The tuple type.

Properties

| Improve this Doc View Source

Count

Gets number of items in the tuple.

Declaration
public int Count { get; }
Property Value
Type Description
Int32
| Improve this Doc View Source

Item[Int32]

Gets tuple item by its index.

Declaration
public TItem this[int index] { get; }
Parameters
Type Name Description
Int32 index

The index of the item.

Property Value
Type Description
TItem

Item value.

Exceptions
Type Condition
ArgumentOutOfRangeException

index is invalid.

Methods

| Improve this Doc View Source

CopyTo(Span<TItem>)

Copies tuple items into specified memory span.

Declaration
public int CopyTo(Span<TItem> output)
Parameters
Type Name Description
Span<TItem> output

The memory span to be written.

Returns
Type Description
Int32

The actual of modified elements in memory span.

| Improve this Doc View Source

GetEnumerator()

Gets enumerator over items in the tuple.

Declaration
public EnumerableTuple<TItem, TTuple>.Enumerator GetEnumerator()
Returns
Type Description
EnumerableTuple.Enumerator<>

The enumerator over items.

Explicit Interface Implementations

| Improve this Doc View Source

IEnumerable<TItem>.GetEnumerator()

Declaration
IEnumerator<TItem> IEnumerable<TItem>.GetEnumerator()
Returns
Type Description
IEnumerator<TItem>
| Improve this Doc View Source

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
IEnumerator

Implements

System.Collections.Generic.IReadOnlyList<T>
System.Collections.Generic.IReadOnlyCollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

Extension Methods

Collection.Convert<TInput, TOutput>(IReadOnlyCollection<TInput>, ValueFunc<TInput, TOutput>)
Collection.Convert<TInput, TOutput>(IReadOnlyCollection<TInput>, Converter<TInput, TOutput>)
List.IndexerGetter<T>(IReadOnlyList<T>)
List.Convert<TInput, TOutput>(IReadOnlyList<TInput>, ValueFunc<TInput, TOutput>)
List.Convert<TInput, TOutput>(IReadOnlyList<TInput>, Converter<TInput, TOutput>)
Sequence.ToAsyncEnumerable<T>(IEnumerable<T>)
Sequence.GetAsyncEnumerator<T>(IEnumerable<T>, CancellationToken)
Sequence.ForEach<T>(IEnumerable<T>, Action<T>)
Sequence.ForEach<T>(IEnumerable<T>, ValueAction<T>)
Sequence.ForEachAsync<T>(IEnumerable<T>, Func<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.ForEachAsync<T>(IEnumerable<T>, ValueFunc<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.FirstOrEmpty<T>(IEnumerable<T>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, ValueFunc<T, Boolean>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, Predicate<T>)
Sequence.Skip<TEnumerator, T>(ref TEnumerator, Int32)
Sequence.ElementAt<T>(IEnumerable<T>, Int32, out T)
Sequence.ToString<T>(IEnumerable<T>, String, String)
Sequence.Prepend<T>(IEnumerable<T>, T[])
Sequence.Append<T>(IEnumerable<T>, T[])
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX