Show / Hide Table of Contents

Class ValueTupleBuilder

Represents value tuple builder with arbitrary number of tuple items.

Inheritance
object
Disposable
ValueTupleBuilder
Implements
IDisposable
IEnumerable<Type>
IEnumerable
Inherited Members
Disposable.Dispose()
Disposable.Dispose(IEnumerable<IDisposable>)
Disposable.DisposeAsync(IEnumerable<IAsyncDisposable>)
Disposable.Dispose<T>(ReadOnlySpan<T>)
Disposable.DisposeAsync(params IAsyncDisposable[])
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: DotNext.Runtime.CompilerServices
Assembly: DotNext.Metaprogramming.dll
Syntax
public sealed class ValueTupleBuilder : Disposable, IDisposable, IEnumerable<Type>, IEnumerable

Properties

| Edit this page View Source

Count

Number of elements in the tuple.

Declaration
public int Count { get; }
Property Value
Type Description
int

Methods

| Edit this page View Source

Add(Type)

Adds a new component into tuple.

Declaration
public void Add(Type itemType)
Parameters
Type Name Description
Type itemType

The type of the tuple component.

| Edit this page View Source

Add<T>()

Adds a new component into tuple.

Declaration
public void Add<T>()
Type Parameters
Name Description
T

The type of the tuple component.

| Edit this page View Source

Build()

Constructs value tuple.

Declaration
public Type Build()
Returns
Type Description
Type

Value tuple.

| Edit this page View Source

Build<TExpression>(Func<Type, TExpression>, out TExpression)

Constructs expression tree based on value tuple type.

Declaration
public MemberExpression[] Build<TExpression>(Func<Type, TExpression> expressionFactory, out TExpression expression) where TExpression : Expression
Parameters
Type Name Description
Func<Type, TExpression> expressionFactory

A function accepting value tuple type and returning expression tree.

TExpression expression

Constructed expression.

Returns
Type Description
MemberExpression[]

Sorted array of value tuple type components.

Type Parameters
Name Description
TExpression

Type of expression tree.

| Edit this page View Source

Dispose(bool)

Releases all managed resources associated with this builder.

Declaration
protected override void Dispose(bool disposing)
Parameters
Type Name Description
bool disposing

true if called from Dispose(); otherwise, false.

Overrides
Disposable.Dispose(bool)
| Edit this page View Source

GetEnumerator()

Returns an enumerator over all tuple components.

Declaration
public IEnumerator<Type> GetEnumerator()
Returns
Type Description
IEnumerator<Type>

An enumerator over all tuple components.

Implements

IDisposable
IEnumerable<T>
IEnumerable

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.GetUserData<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
ExpressionBuilder.Const<T>(T)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan, CancellationToken)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
Collection.Append<T>(IEnumerable<T>, params T[])
Collection.Copy<T>(IEnumerable<T>, int, MemoryAllocator<T>?)
Collection.ElementAt<T>(IEnumerable<T>, int, out T)
Collection.FirstOrNone<T>(IEnumerable<T>)
Collection.ForEachAsync<T>(IEnumerable<T>, Func<T, CancellationToken, ValueTask>, CancellationToken)
Collection.ForEach<T>(IEnumerable<T>, Action<T>)
Collection.LastOrNone<T>(IEnumerable<T>)
Collection.Prepend<T>(IEnumerable<T>, params T[])
Collection.SequenceHashCode<T>(IEnumerable<T>, bool)
Collection.SkipNulls<T>(IEnumerable<T?>)
Collection.ToAsyncEnumerable<T>(IEnumerable<T>)
Collection.ToString<T>(IEnumerable<T>, string, string)
Enumerator.GetAsyncEnumerator<T>(IEnumerable<T>, CancellationToken)

See Also

()
Tuples
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾