Struct ItemPositionPair<TItem>
Item-location pair denoting an entry in a spatial map.
Assembly: TheSadRogue.Primitives.dll
Syntax
[DataContract]
public readonly struct ItemPositionPair<TItem> : IEquatable<ItemPositionPair<TItem>>, IMatchable<ItemPositionPair<TItem>> where TItem : notnull
Type Parameters
| Name |
Description |
| TItem |
The type of item stored in the pairing.
|
Constructors
View Source
ItemPositionPair(TItem, Point)
Declaration
public ItemPositionPair(TItem item, Point position)
Parameters
| Type |
Name |
Description |
| TItem |
item |
|
| Point |
position |
|
Fields
View Source
Item
Declaration
[DataMember]
public readonly TItem Item
Field Value
View Source
Position
The position the item is located at.
Declaration
[DataMember]
public readonly Point Position
Field Value
Methods
View Source
Deconstruct(out TItem, out Point)
Supports C# Deconstruction syntax.
Declaration
public void Deconstruct(out TItem item, out Point position)
Parameters
| Type |
Name |
Description |
| TItem |
item |
|
| Point |
position |
|
View Source
Equals(ItemPositionPair<TItem>)
True if the given pair has equivalent items and positions; false otherwise.
Declaration
public bool Equals(ItemPositionPair<TItem> other)
Parameters
Returns
View Source
Equals(object?)
True if the given object is an ItemPositionPair that has an equivalent item and position; false otherwise.
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
FromTuple((TItem item, Point position))
Converts the tuple to an equivalent ItemPositionPair.
Declaration
public static ItemPositionPair<TItem> FromTuple((TItem item, Point position) tuple)
Parameters
Returns
View Source
GetHashCode()
Returns a hash code based on all of the pair's fields.
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
Matches(ItemPositionPair<TItem>)
True if the given pair has equivalent items and positions; false otherwise.
Declaration
public bool Matches(ItemPositionPair<TItem> other)
Parameters
Returns
View Source
ToString()
Returns a string representing the item and the position it's located at.
Declaration
public override string ToString()
Returns
Overrides
View Source
ToTuple()
Converts the pair to an equivalent tuple.
Declaration
public (TItem item, Point position) ToTuple()
Returns
Operators
View Source
operator ==(ItemPositionPair<TItem>, ItemPositionPair<TItem>)
True if the given pairs have the same item and position; false otherwise.
Declaration
public static bool operator ==(ItemPositionPair<TItem> left, ItemPositionPair<TItem> right)
Parameters
Returns
View Source
implicit operator (TItem item, Point position)(ItemPositionPair<TItem>)
Implicitly converts an ItemPositionPair to an equivalent tuple.
Declaration
public static implicit operator (TItem item, Point position)(ItemPositionPair<TItem> pair)
Parameters
Returns
View Source
implicit operator ItemPositionPair<TItem>((TItem item, Point position))
Implicitly converts a tuple to its equivalent ItemPositionPair.
Declaration
public static implicit operator ItemPositionPair<TItem>((TItem item, Point position) tuple)
Parameters
Returns
View Source
operator !=(ItemPositionPair<TItem>, ItemPositionPair<TItem>)
True if the given pairs have different items and/or positions; false otherwise.
Declaration
public static bool operator !=(ItemPositionPair<TItem> left, ItemPositionPair<TItem> right)
Parameters
Returns
Implements
Extension Methods