Semi Mod Loader
|
Struct that behaves like a list but does conversion operators internally to provide an IList
of a different type without allocating any memory.
More...
Public Member Functions | |
delegate TSource | ConvertOperation (TTarget obj) |
Convert operation. Receives a target type, outputs a source type. More... | |
delegate TTarget | RevertOperation (TSource obj) |
Convert operation. Receives a target type, outputs a source type. More... | |
ProxyList (IList< TTarget > target, ConvertOperation cop, RevertOperation rop) | |
int | IndexOf (TSource item) |
void | Insert (int index, TSource item) |
void | RemoveAt (int index) |
void | Add (TSource item) |
void | Clear () |
bool | Contains (TSource item) |
void | CopyTo (TSource[] array, int arrayIndex) |
bool | Remove (TSource item) |
IEnumerator< TSource > | GetEnumerator () |
IEnumerator IEnumerable. | GetEnumerator () |
IList< TTarget > | ToTarget () |
TTarget[] | ToTargetArray () |
ProxyList< TSource, TTarget > | ConvertCompatibleList (IList< TSource > list) |
Properties | |
int | Count [get] |
bool | IsReadOnly [get] |
TSource | this[int index] [get, set] |
Struct that behaves like a list but does conversion operators internally to provide an IList
of a different type without allocating any memory.
TSource | Source type (that is, the type that you want this ProxyList to act as a list of) |
TTarget | Target type (that is, the element type of the real list/array underneath) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
delegate TSource Semi.ProxyList< TSource, TTarget >.ConvertOperation | ( | TTarget | obj | ) |
Convert operation. Receives a target type, outputs a source type.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
delegate TTarget Semi.ProxyList< TSource, TTarget >.RevertOperation | ( | TSource | obj | ) |
Convert operation. Receives a target type, outputs a source type.
|
inline |
|
inline |
|
get |
|
get |
|
getset |