Struct Link<TLinkAddress>

Namespace
Platform.Data.Doublets
Assembly
Platform.Data.Doublets.dll

Структура описывающая уникальную связь.

public struct Link<TLinkAddress> : IEquatable<Link<TLinkAddress>>, IReadOnlyList<TLinkAddress>, IReadOnlyCollection<TLinkAddress>, IList<TLinkAddress>, ICollection<TLinkAddress>, IEnumerable<TLinkAddress>, IEnumerable where TLinkAddress : IUnsignedNumber<TLinkAddress>

Type Parameters

TLinkAddress
Implements
IEquatable<Link<TLinkAddress>>
IReadOnlyList<TLinkAddress>
IReadOnlyCollection<TLinkAddress>
IList<TLinkAddress>
ICollection<TLinkAddress>
IEnumerable<TLinkAddress>
Inherited Members
Extension Methods

Constructors

Initializes a new Link<TLinkAddress> instance.

public Link(ref Link<TLinkAddress> other)

Parameters

other Link<TLinkAddress>

A other.

Initializes a new Link<TLinkAddress> instance.

public Link(IList<TLinkAddress>? values)

Parameters

values IList<TLinkAddress>

A values.

Initializes a new Link<TLinkAddress> instance.

public Link(object other)

Parameters

other object

A other.

Exceptions

NotSupportedException

Initializes a new Link<TLinkAddress> instance.

public Link(TLinkAddress index, TLinkAddress source, TLinkAddress target)

Parameters

index TLinkAddress

A index.

source TLinkAddress

A source.

target TLinkAddress

A target.

Initializes a new Link<TLinkAddress> instance.

public Link(params TLinkAddress[] values)

Parameters

values TLinkAddress[]

A values.

Fields

The index.

public readonly TLinkAddress Index

Field Value

TLinkAddress

The link.

public static readonly Link<TLinkAddress> Null

Field Value

Link<TLinkAddress>

The source.

public readonly TLinkAddress Source

Field Value

TLinkAddress

The target.

public readonly TLinkAddress Target

Field Value

TLinkAddress

Properties

Gets the count value.

public int Count { get; }

Property Value

int

Gets the is read only value.

public bool IsReadOnly { get; }

Property Value

bool

The not supported exception.

public TLinkAddress this[int index] { get; set; }

Parameters

index int

Property Value

TLinkAddress

Methods

Adds the item.

public void Add(TLinkAddress item)

Parameters

item TLinkAddress

The item.

Clears this instance.

public void Clear()

Determines whether this instance contains.

public bool Contains(TLinkAddress item)

Parameters

item TLinkAddress

The item.

Returns

bool

The bool

Copies the to using the specified array.

public void CopyTo(TLinkAddress[] array, int arrayIndex)

Parameters

array TLinkAddress[]

The array.

arrayIndex int

The array index.

Exceptions

InvalidOperationException

Determines whether this instance equals.

public bool Equals(Link<TLinkAddress> other)

Parameters

other Link<TLinkAddress>

The other.

Returns

bool

The bool

Determines whether this instance equals.

public override bool Equals(object? other)

Parameters

other object

The other.

Returns

bool

The bool

Gets the enumerator.

public IEnumerator<TLinkAddress> GetEnumerator()

Returns

IEnumerator<TLinkAddress>

An enumerator of t link

Gets the hash code.

public override int GetHashCode()

Returns

int

The int

Indexes the of using the specified item.

public int IndexOf(TLinkAddress item)

Parameters

item TLinkAddress

The item.

Returns

int

The int

Inserts the index.

public void Insert(int index, TLinkAddress item)

Parameters

index int

The index.

item TLinkAddress

The item.

Determines whether this instance is null.

public bool IsNull()

Returns

bool

The bool

Determines whether this instance remove.

public bool Remove(TLinkAddress item)

Parameters

item TLinkAddress

The item.

Returns

bool

The bool

Removes the at using the specified index.

public void RemoveAt(int index)

Parameters

index int

The index.

Returns the string.

public override string ToString()

Returns

string

The string

Returns the string using the specified source.

public static string ToString(TLinkAddress source, TLinkAddress target)

Parameters

source TLinkAddress

The source.

target TLinkAddress

The target.

Returns

string

The string

Returns the string using the specified index.

public static string ToString(TLinkAddress index, TLinkAddress source, TLinkAddress target)

Parameters

index TLinkAddress

The index.

source TLinkAddress

The source.

target TLinkAddress

The target.

Returns

string

The string

Operators

public static bool operator ==(Link<TLinkAddress> left, Link<TLinkAddress> right)

Parameters

left Link<TLinkAddress>
right Link<TLinkAddress>

Returns

bool
public static implicit operator TLinkAddress[](Link<TLinkAddress> link)

Parameters

link Link<TLinkAddress>

Returns

TLinkAddress[]
public static implicit operator Link<TLinkAddress>(TLinkAddress[] linkArray)

Parameters

linkArray TLinkAddress[]

Returns

Link<TLinkAddress>
public static bool operator !=(Link<TLinkAddress> left, Link<TLinkAddress> right)

Parameters

left Link<TLinkAddress>
right Link<TLinkAddress>

Returns

bool