Interface IReadOnlyPriorityGroupCollection<TElement>
- Namespace
- KSP.Sim.ResourceSystem
- Assembly
- Assembly-CSharp.dll
public interface IReadOnlyPriorityGroupCollection<TElement> : IEnumerable<KeyValuePair<double, TElement>>, IEnumerable
Type Parameters
TElement
- Inherited Members
- Extension Methods
Properties
ElementComparer
IEqualityComparer<TElement> ElementComparer { get; }
Property Value
- IEqualityComparer<TElement>
ElementCount
int ElementCount { get; }
Property Value
ElementPriorities
IReadOnlyDictionary<TElement, double> ElementPriorities { get; }
Property Value
- IReadOnlyDictionary<TElement, double>
FirstPriority
double FirstPriority { get; }
Property Value
GroupCount
int GroupCount { get; }
Property Value
GroupElements
IList<IReadOnlyCollection<TElement>> GroupElements { get; }
Property Value
- IList<IReadOnlyCollection<TElement>>
GroupPriorities
IList<double> GroupPriorities { get; }
Property Value
this[TElement]
double this[TElement element] { get; }
Parameters
elementTElement
Property Value
LastPriority
double LastPriority { get; }
Property Value
PriorityElementGroups
IReadOnlyDictionary<double, IReadOnlyCollection<TElement>> PriorityElementGroups { get; }
Property Value
- IReadOnlyDictionary<double, IReadOnlyCollection<TElement>>
PrioritySorter
IComparer<double> PrioritySorter { get; }
Property Value
Methods
GetFirstToLast()
IEnumerable<KeyValuePair<double, TElement>> GetFirstToLast()
Returns
- IEnumerable<KeyValuePair<double, TElement>>
GetLastToFirst()
IEnumerable<KeyValuePair<double, TElement>> GetLastToFirst()
Returns
- IEnumerable<KeyValuePair<double, TElement>>
IndexOfElement(TElement)
int IndexOfElement(TElement element)
Parameters
elementTElement
Returns
IndexOfPriority(double)
int IndexOfPriority(double priority)
Parameters
prioritydouble