Table of Contents

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

int

ElementPriorities

IReadOnlyDictionary<TElement, double> ElementPriorities { get; }

Property Value

IReadOnlyDictionary<TElement, double>

FirstPriority

double FirstPriority { get; }

Property Value

double

GroupCount

int GroupCount { get; }

Property Value

int

GroupElements

IList<IReadOnlyCollection<TElement>> GroupElements { get; }

Property Value

IList<IReadOnlyCollection<TElement>>

GroupPriorities

IList<double> GroupPriorities { get; }

Property Value

IList<double>

this[TElement]

double this[TElement element] { get; }

Parameters

element TElement

Property Value

double

LastPriority

double LastPriority { get; }

Property Value

double

PriorityElementGroups

IReadOnlyDictionary<double, IReadOnlyCollection<TElement>> PriorityElementGroups { get; }

Property Value

IReadOnlyDictionary<double, IReadOnlyCollection<TElement>>

PrioritySorter

IComparer<double> PrioritySorter { get; }

Property Value

IComparer<double>

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

element TElement

Returns

int

IndexOfPriority(double)

int IndexOfPriority(double priority)

Parameters

priority double

Returns

int