OrderedList<T> Class
A List that provides methods for inserting/finding before/after. See remarks.
public class OrderedList<T> : List<T> where T : notnullType parameters
T- Type of the list item
Remarks
We use a typed list and don't use extension methods because it would pollute all list implements and the top level namespace.
See also
- Inheritance
List<T>OrderedList<T>
Constructors
| Name | Description |
|---|---|
| OrderedList() | Performs the ordered list operation. |
| OrderedList(IEnumerable<T>) | Performs the ordered list operation. |
OrderedList overloads
OrderedList()
OrderedList.csPerforms the ordered list operation.
public OrderedList()OrderedList(IEnumerable<T>)
OrderedList.csPerforms the ordered list operation.
public OrderedList(IEnumerable<T> collection)Parameters
collectionIEnumerable<T>
Methods
| Name | Description |
|---|---|
| AddIfNotAlready<TItem>() | Adds if not already t item. |
| AddIfNotAlready<TItem>(TItem) | Adds if not already t item. |
| Contains<TItem>() | Performs the contains t item operation. |
| Find<TItem>() | Performs the find t item operation. |
| FindExact<TItem>() | Performs the find exact t item operation. |
| InsertAfter<TItem>(T) | Performs the insert after t item operation. |
| InsertBefore<TItem>(T) | Performs the insert before t item operation. |
| Replace<TItem>(T) | Replaces TItem with replacement. |
| ReplaceOrAdd<TItem>(T) | Replaces TItem with newItem or adds newItem. |
| TryFind<TItem>(TItem?) | Attempts to find t item. |
| TryRemove<TItem>() | Removes the first occurrence of TItem |
AddIfNotAlready overloads
AddIfNotAlready<TItem>()
OrderedList.csAdds if not already t item.
public void AddIfNotAlready<TItem>() where TItem : class, T, new()Type parameters
TItem
AddIfNotAlready<TItem>(TItem)
OrderedList.csAdds if not already t item.
public void AddIfNotAlready<TItem>(TItem item) where TItem : TType parameters
TItem
Parameters
itemTItem
Contains<TItem>()
OrderedList.csFind<TItem>()
OrderedList.csPerforms the find t item operation.
public TItem? Find<TItem>() where TItem : TType parameters
TItem
Returns
TItem?
FindExact<TItem>()
OrderedList.csPerforms the find exact t item operation.
public TItem? FindExact<TItem>() where TItem : TType parameters
TItem
Returns
TItem?