ProbabilityList<T>¶
Namespace:
SideXP.Core| Inherits from:ProbabilityCollection,IList<ProbabilityList<T>.ProbabilityItem>
Represents a list of items bound to a probabiility value, from which those items can be picked randomly by taking account of their probability.
Type parameters
T: The type of data bound to probability values.
Properties¶
Items¶
The items in this collection.
Count¶
Inherited documentation.
IsReadOnly¶
Inherited documentation.
this[int]¶
Base class for implementing lists with items bound to a probability value, and able to pick an item based on that probability value.
Methods¶
Get(T)¶
Gets an object from this collection picked randomly based on the probability values.
Parameters
data: Outputs the picked object.
Returns
Returns true if a valid object has been picked from the list successfully.
Remarks
An item with a probability of zero or less is never picked. If the collection is empty or every item has a non-positive probability, this returns false.
GetProbabilityPercents(T)¶
Gets the probability percentage for a given object in this collection to be picked.
Parameters
data: The object from this collection.
Returns
Returns the probability percentage for the given object to be picked.
Remarks
A probability of zero or less is reported as a 0% chance, consistently with Get.
IndexOf(ProbabilityItem)¶
Inherited documentation.
Insert(int, ProbabilityItem)¶
Inherited documentation.
RemoveAt(int)¶
Inherited documentation.
Add(ProbabilityItem)¶
Inherited documentation.
Clear()¶
Inherited documentation.
Contains(ProbabilityItem)¶
Inherited documentation.
CopyTo(ProbabilityItem[], int)¶
Inherited documentation.
Remove(ProbabilityItem)¶
Inherited documentation.
GetEnumerator()¶
Iterates through the items in this collection.