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
Link(ref Link<TLinkAddress>)
Initializes a new Link<TLinkAddress> instance.
public Link(ref Link<TLinkAddress> other)
Parameters
otherLink<TLinkAddress>A other.
Link(IList<TLinkAddress>?)
Initializes a new Link<TLinkAddress> instance.
public Link(IList<TLinkAddress>? values)
Parameters
valuesIList<TLinkAddress>A values.
Link(object)
Initializes a new Link<TLinkAddress> instance.
public Link(object other)
Parameters
otherobjectA other.
Exceptions
Link(TLinkAddress, TLinkAddress, TLinkAddress)
Initializes a new Link<TLinkAddress> instance.
public Link(TLinkAddress index, TLinkAddress source, TLinkAddress target)
Parameters
indexTLinkAddressA index.
sourceTLinkAddressA source.
targetTLinkAddressA target.
Link(params TLinkAddress[])
Initializes a new Link<TLinkAddress> instance.
public Link(params TLinkAddress[] values)
Parameters
valuesTLinkAddress[]A values.
Fields
Index
The index.
public readonly TLinkAddress Index
Field Value
- TLinkAddress
Null
The link.
public static readonly Link<TLinkAddress> Null
Field Value
- Link<TLinkAddress>
Source
The source.
public readonly TLinkAddress Source
Field Value
- TLinkAddress
Target
The target.
public readonly TLinkAddress Target
Field Value
- TLinkAddress
Properties
Count
Gets the count value.
public int Count { get; }
Property Value
IsReadOnly
Gets the is read only value.
public bool IsReadOnly { get; }
Property Value
this[int]
The not supported exception.
public TLinkAddress this[int index] { get; set; }
Parameters
indexint
Property Value
- TLinkAddress
Methods
Add(TLinkAddress)
Adds the item.
public void Add(TLinkAddress item)
Parameters
itemTLinkAddressThe item.
Clear()
Clears this instance.
public void Clear()
Contains(TLinkAddress)
Determines whether this instance contains.
public bool Contains(TLinkAddress item)
Parameters
itemTLinkAddressThe item.
Returns
- bool
The bool
CopyTo(TLinkAddress[], int)
Copies the to using the specified array.
public void CopyTo(TLinkAddress[] array, int arrayIndex)
Parameters
arrayTLinkAddress[]The array.
arrayIndexintThe array index.
Exceptions
Equals(Link<TLinkAddress>)
Determines whether this instance equals.
public bool Equals(Link<TLinkAddress> other)
Parameters
otherLink<TLinkAddress>The other.
Returns
- bool
The bool
Equals(object?)
Determines whether this instance equals.
public override bool Equals(object? other)
Parameters
otherobjectThe other.
Returns
- bool
The bool
GetEnumerator()
Gets the enumerator.
public IEnumerator<TLinkAddress> GetEnumerator()
Returns
- IEnumerator<TLinkAddress>
An enumerator of t link
GetHashCode()
Gets the hash code.
public override int GetHashCode()
Returns
- int
The int
IndexOf(TLinkAddress)
Indexes the of using the specified item.
public int IndexOf(TLinkAddress item)
Parameters
itemTLinkAddressThe item.
Returns
- int
The int
Insert(int, TLinkAddress)
Inserts the index.
public void Insert(int index, TLinkAddress item)
Parameters
indexintThe index.
itemTLinkAddressThe item.
IsNull()
Determines whether this instance is null.
public bool IsNull()
Returns
- bool
The bool
Remove(TLinkAddress)
Determines whether this instance remove.
public bool Remove(TLinkAddress item)
Parameters
itemTLinkAddressThe item.
Returns
- bool
The bool
RemoveAt(int)
Removes the at using the specified index.
public void RemoveAt(int index)
Parameters
indexintThe index.
ToString()
Returns the string.
public override string ToString()
Returns
- string
The string
ToString(TLinkAddress, TLinkAddress)
Returns the string using the specified source.
public static string ToString(TLinkAddress source, TLinkAddress target)
Parameters
sourceTLinkAddressThe source.
targetTLinkAddressThe target.
Returns
- string
The string
ToString(TLinkAddress, TLinkAddress, TLinkAddress)
Returns the string using the specified index.
public static string ToString(TLinkAddress index, TLinkAddress source, TLinkAddress target)
Parameters
indexTLinkAddressThe index.
sourceTLinkAddressThe source.
targetTLinkAddressThe target.
Returns
- string
The string
Operators
operator ==(Link<TLinkAddress>, Link<TLinkAddress>)
public static bool operator ==(Link<TLinkAddress> left, Link<TLinkAddress> right)
Parameters
Returns
implicit operator TLinkAddress[](Link<TLinkAddress>)
public static implicit operator TLinkAddress[](Link<TLinkAddress> link)
Parameters
linkLink<TLinkAddress>
Returns
- TLinkAddress[]
implicit operator Link<TLinkAddress>(TLinkAddress[])
public static implicit operator Link<TLinkAddress>(TLinkAddress[] linkArray)
Parameters
linkArrayTLinkAddress[]
Returns
- Link<TLinkAddress>
operator !=(Link<TLinkAddress>, Link<TLinkAddress>)
public static bool operator !=(Link<TLinkAddress> left, Link<TLinkAddress> right)