System::Collections::Generic::List< T > Class Template Reference

List forward declaration. More...

Inherits System::Object, and System::Collections::Generic::IList< T >.

Classes

class  Enumerator
 

Public Types

typedef T ValueType
 This type. More...
 
typedef IList< T > BaseType
 Interface type. More...
 
typedef std::vector< T, typename pointer_mode_t::allocator_type > vector_t
 Underlying data type. More...
 
typedef SharedPtr< IEnumerable< T > > IEnumerablePtr
 Container holding elements of same type we hold. More...
 
typedef SharedPtr< IEnumerator< T > > IEnumeratorPtr
 Enumerator type. More...
 
- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 
- Public Types inherited from System::Collections::Generic::IList< T >
typedef ICollection< T > BaseType
 Base type. More...
 
typedef IList< T > ThisType
 This type. More...
 
typedef T ValueType
 Value type. More...
 
- Public Types inherited from System::Collections::Generic::ICollection< T >
typedef T ValueType
 Value type name. More...
 
typedef ICollection< T > ThisType
 Collection type name. More...
 
- Public Types inherited from System::Collections::Generic::IEnumerable< T >
typedef IEnumerator< T > IEnumeratorType
 Enumerator type. More...
 

Public Member Functions

 List ()
 Creates empty list. More...
 
 List (int capacity)
 
 List (IEnumerablePtr collection)
 
void AddInitializer (int size, const T inits[])
 
IEnumeratorPtr GetEnumerator () override
 
int get_Count () const override
 
void Add (const T &item) override
 
void Clear () override
 Deletes all elements. More...
 
bool Contains (const T &item) const override
 
bool Remove (const T &item) override
 
void CopyTo (System::ArrayPtr< T > array, int arrayIndex) override
 
int IndexOf (const T &item) const override
 
void Insert (int index, const T &item) override
 
void RemoveAt (int index) override
 
idx_get (int index) const override
 
void idx_set (int index, T value) override
 
int get_Capacity () const
 
void set_Capacity (int capacity)
 
void AddRange (IEnumerablePtr collection)
 
SharedPtr< System::Collections::ObjectModel::ReadOnlyCollection< T > > AsReadOnly ()
 
int BinarySearch (const T &item) const
 
int BinarySearch (const T &item, const SharedPtr< System::Collections::Generic::IComparer< T > > &comparer) const
 
int BinarySearch (int index, int count, const T &item, const SharedPtr< System::Collections::Generic::IComparer< T > > &comparer) const
 
template<typename OutputType >
SharedPtr< List< OutputType > > ConvertAll (Converter< T, OutputType > converter)
 
void CopyTo (const System::ArrayPtr< T > &array)
 
void CopyTo (int index, const System::ArrayPtr< T > &array, int arrayIndex, int count)
 
bool Exists (System::Predicate< T > match)
 
Find (System::Predicate< T > predicate)
 
ListPtr< T > FindAll (System::Predicate< T > match)
 
int FindIndex (System::Predicate< T > match)
 
int FindIndex (int startIndex, System::Predicate< T > match)
 
int FindIndex (int startIndex, int count, System::Predicate< T > match)
 
FindLast (System::Predicate< T > match)
 
void ForEach (System::Action< T > action)
 
ThisPtr GetRange (int index, int count)
 
int IndexOf (const T &item, int index) const
 
void InsertRange (int index, IEnumerablePtr collection)
 
int32_t LastIndexOf (const T &item) const
 
int32_t LastIndexOf (const T &item, int32_t index) const
 
int32_t LastIndexOf (const T &item, int32_t index, int32_t count) const
 
int RemoveAll (Predicate< T > match)
 
void RemoveRange (int index, int count)
 
void Reverse ()
 Reverses elements order of the whole list. More...
 
void Reverse (int index, int count)
 
void Sort (const SharedPtr< System::Collections::Generic::IComparer< T > > &comparator)
 
void Sort ()
 Sorts elements in the list using default comparator. More...
 
void Sort (int index, int count, SharedPtr< System::Collections::Generic::IComparer< T > > comparator)
 
void Sort (Comparison< T > comparison, bool)
 
ArrayPtr< T > ToArray () const
 
void TrimExcess ()
 Makes list capacity to fit its size. More...
 
vector_t::reference operator[] (int index)
 
vector_t::const_reference operator[] (int index) const
 
vector_tdata ()
 
const vector_tdata () const
 
void _add_range (std::initializer_list< T > list)
 
void SetTemplateWeakPtr (unsigned int argument) override
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared refernce counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () ASPOSE_CONST
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 
- Public Member Functions inherited from System::Collections::Generic::ICollection< T >
virtual bool get_IsReadOnly () const
 

Protected Types

typedef SharedPtr< List< T > > ThisPtr
 Pointer type. More...
 
typedef vector_t::iterator iterator_t
 Iterator type. More...
 
typedef vector_t::const_iterator const_iterator_t
 Const iterator type. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 

Detailed Description

template<typename T>
class System::Collections::Generic::List< T >

List forward declaration.

List - wrapper around std::vector to be used in ported code. Requires operator == to be impemented for element type. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

Template Parameters
TElement type.

Member Typedef Documentation

◆ BaseType

template<typename T>
typedef IList<T> System::Collections::Generic::List< T >::BaseType

Interface type.

◆ const_iterator_t

template<typename T>
typedef vector_t::const_iterator System::Collections::Generic::List< T >::const_iterator_t
protected

Const iterator type.

◆ IEnumerablePtr

Container holding elements of same type we hold.

◆ IEnumeratorPtr

Enumerator type.

◆ iterator_t

template<typename T>
typedef vector_t::iterator System::Collections::Generic::List< T >::iterator_t
protected

Iterator type.

◆ ThisPtr

template<typename T>
typedef SharedPtr<List<T> > System::Collections::Generic::List< T >::ThisPtr
protected

Pointer type.

◆ ValueType

template<typename T>
typedef T System::Collections::Generic::List< T >::ValueType

This type.

◆ vector_t

template<typename T>
typedef std::vector<T, typename pointer_mode_t::allocator_type> System::Collections::Generic::List< T >::vector_t

Underlying data type.

Constructor & Destructor Documentation

◆ List() [1/3]

template<typename T>
System::Collections::Generic::List< T >::List ( )
inline

Creates empty list.

◆ List() [2/3]

template<typename T>
System::Collections::Generic::List< T >::List ( int  capacity)
inline

Creates list with pre-defined capacity.

Parameters
capacityNumber of elements to reserve.

◆ List() [3/3]

template<typename T>
System::Collections::Generic::List< T >::List ( IEnumerablePtr  collection)
inline

Copy constructor.

Parameters
collectionCollection to copy data from.

Member Function Documentation

◆ _add_range()

template<typename T>
void System::Collections::Generic::List< T >::_add_range ( std::initializer_list< T >  list)
inline

C++ specific

Parameters
listRange to insert into container.

◆ Add()

template<typename T>
void System::Collections::Generic::List< T >::Add ( const T &  item)
inlineoverridevirtual

Adds element to the end of list.

Parameters
itemItem to add.

Implements System::Collections::Generic::ICollection< T >.

◆ AddInitializer()

template<typename T>
void System::Collections::Generic::List< T >::AddInitializer ( int  size,
const T  inits[] 
)
inline

Adds elements to list; used when translating initializers.

Parameters
sizeNumber of elements to insert.
initsElements to insert.

◆ AddRange()

template<typename T>
void System::Collections::Generic::List< T >::AddRange ( IEnumerablePtr  collection)
inline

Adds all elements from collection (or itself) to the end of current list.

Parameters
collectionCollection to copy elements from.

◆ AsReadOnly()

Gets read-only reference to this collection.

Returns
Newly created read-only wrapper around current list.

◆ BinarySearch() [1/3]

template<typename T>
int System::Collections::Generic::List< T >::BinarySearch ( const T &  item) const
inline

Looks for item in a sorted list.

Parameters
itemItem to look for.
Returns
Index of the item in sorted list or complement of closest index.

◆ BinarySearch() [2/3]

template<typename T>
int System::Collections::Generic::List< T >::BinarySearch ( const T &  item,
const SharedPtr< System::Collections::Generic::IComparer< T > > &  comparer 
) const
inline

Looks for item in a sorted list.

Parameters
itemItem to look for.
comparerComparer to use.
Returns
Index of the item in sorted list or complement of closest index.

◆ BinarySearch() [3/3]

template<typename T>
int System::Collections::Generic::List< T >::BinarySearch ( int  index,
int  count,
const T &  item,
const SharedPtr< System::Collections::Generic::IComparer< T > > &  comparer 
) const
inline

Looks for item in a sorted list.

Parameters
indexRange beginning.
countRange size.
itemItem to look for.
comparerComparer to use.
Returns
Index of the item in sorted list or complement of closest index.

◆ Clear()

template<typename T>
void System::Collections::Generic::List< T >::Clear ( )
inlineoverridevirtual

Deletes all elements.

Implements System::Collections::Generic::ICollection< T >.

◆ Contains()

template<typename T>
bool System::Collections::Generic::List< T >::Contains ( const T &  item) const
inlineoverridevirtual

Checks if item is present in list.

Parameters
itemItem to look for.
Returns
True if item is found, false otherwise.

Implements System::Collections::Generic::ICollection< T >.

◆ ConvertAll()

template<typename T>
template<typename OutputType >
SharedPtr<List<OutputType> > System::Collections::Generic::List< T >::ConvertAll ( Converter< T, OutputType >  converter)
inline

Creates a list of elements converted to different type.

Template Parameters
OutputTypeOutput list element type.
Parameters
converterConverter to use for items conversion.
Returns
A newly created list of converted elements.

◆ CopyTo() [1/3]

template<typename T>
void System::Collections::Generic::List< T >::CopyTo ( System::ArrayPtr< T >  array,
int  arrayIndex 
)
inlineoverridevirtual

Copies list elements into existing array elements.

Parameters
arrayDestination array.
arrayIndexDestination array starting index.

Implements System::Collections::Generic::ICollection< T >.

◆ CopyTo() [2/3]

template<typename T>
void System::Collections::Generic::List< T >::CopyTo ( const System::ArrayPtr< T > &  array)
inline

Copies all elements into existing array elements.

Parameters
arrayArray to copy elements into.

◆ CopyTo() [3/3]

template<typename T>
void System::Collections::Generic::List< T >::CopyTo ( int  index,
const System::ArrayPtr< T > &  array,
int  arrayIndex,
int  count 
)
inline

Copies elements starting from the specified index into existing array elements.

Parameters
indexA 0-based index of the element in the list represented by the current object to start copying from
arrayArray to copy elements into.
arrayIndexBeginning position in desitnation array.
countNumber of elements to copy.

◆ data() [1/2]

template<typename T>
vector_t& System::Collections::Generic::List< T >::data ( )
inline

Underlying data structure access function.

Returns
Reference to underlying vector.

◆ data() [2/2]

template<typename T>
const vector_t& System::Collections::Generic::List< T >::data ( ) const
inline

Underlying data structure access function.

Returns
Const reference to underlying vector.

◆ Exists()

template<typename T>
bool System::Collections::Generic::List< T >::Exists ( System::Predicate< T >  match)
inline

Checks if element adhering to specific predicate exists in list.

Parameters
matchPredicate to check elements with.
Returns
True if matching element is found, false otherwise.

◆ Find()

template<typename T>
T System::Collections::Generic::List< T >::Find ( System::Predicate< T >  predicate)
inline

Looks for element adhering to specific predicate.

Parameters
predicatePredicate to check elements with.
Returns
Value of matching element or nullprtr if not found.

◆ FindAll()

template<typename T>
ListPtr<T> System::Collections::Generic::List< T >::FindAll ( System::Predicate< T >  match)
inline

Looks for elements adhering to specific predicate.

Parameters
matchPredicate to check elements with.
Returns
List of matching elements (if any) or empty list.

◆ FindIndex() [1/3]

template<typename T>
int System::Collections::Generic::List< T >::FindIndex ( System::Predicate< T >  match)
inline

Looks for element adhering to specific predicate.

Parameters
matchPredicate to check elements with.
Returns
Index of matching element or -1 if not found.

◆ FindIndex() [2/3]

template<typename T>
int System::Collections::Generic::List< T >::FindIndex ( int  startIndex,
System::Predicate< T >  match 
)
inline

Looks for element adhering to specific predicate.

Parameters
startIndexIndex to start search from.
matchPredicate to check elements with.
Returns
Index of matching element or -1 if not found.

◆ FindIndex() [3/3]

template<typename T>
int System::Collections::Generic::List< T >::FindIndex ( int  startIndex,
int  count,
System::Predicate< T >  match 
)
inline

Looks for element adhering to specific predicate.

Parameters
startIndexIndex to start search from.
countNumber of elements to look through.
matchPredicate to check elements with.
Returns
Index of matching element or -1 if not found.

◆ FindLast()

template<typename T>
T System::Collections::Generic::List< T >::FindLast ( System::Predicate< T >  match)
inline

Looks for last element adhering to specific predicate.

Parameters
matchPredicate to check elements with.
Returns
Value of matching element or nullptr if not found.

◆ ForEach()

template<typename T>
void System::Collections::Generic::List< T >::ForEach ( System::Action< T >  action)
inline

Applies action to all elements in list.

Parameters
actionAction to apply.

◆ get_Capacity()

template<typename T>
int System::Collections::Generic::List< T >::get_Capacity ( ) const
inline

Gets current list capacity.

Returns
Capacity (not size) of the list.

◆ get_Count()

template<typename T>
int System::Collections::Generic::List< T >::get_Count ( ) const
inlineoverridevirtual

Gets number of elements in current list.

Returns
Actual number of elements.

Implements System::Collections::Generic::ICollection< T >.

◆ GetEnumerator()

template<typename T>
IEnumeratorPtr System::Collections::Generic::List< T >::GetEnumerator ( )
inlineoverridevirtual

Gets enumerator to iterate through list elements.

Returns
Pointer to newly created enumerator.

Implements System::Collections::Generic::IEnumerable< T >.

◆ GetRange()

template<typename T>
ThisPtr System::Collections::Generic::List< T >::GetRange ( int  index,
int  count 
)
inline

Creates slice of list.

Parameters
indexRange start index.
countRange size.
Returns
List containing a slice of current list.

◆ idx_get()

template<typename T>
T System::Collections::Generic::List< T >::idx_get ( int  index) const
inlineoverridevirtual

Gets element at specific position.

Parameters
indexIndex to get element from.
Returns
Copy of element at specified position.

Implements System::Collections::Generic::IList< T >.

◆ idx_set()

template<typename T>
void System::Collections::Generic::List< T >::idx_set ( int  index,
value 
)
inlineoverridevirtual

Sets element at specific position.

Parameters
indexIndex to set element at.
valueValue to set to specified position.

Implements System::Collections::Generic::IList< T >.

◆ IndexOf() [1/2]

template<typename T>
int System::Collections::Generic::List< T >::IndexOf ( const T &  item) const
inlineoverridevirtual

Gets first index of specific item.

Parameters
itemItem to look for.
Returns
Index of first occurance of specified item or -1 if not found.

Implements System::Collections::Generic::IList< T >.

◆ IndexOf() [2/2]

template<typename T>
int System::Collections::Generic::List< T >::IndexOf ( const T &  item,
int  index 
) const
inline

Looks for specific item in list.

Parameters
itemItem to look for.
indexIndex to start lookup at.
Returns
Index of first instance of specified item or -1 if not found.

◆ Insert()

template<typename T>
void System::Collections::Generic::List< T >::Insert ( int  index,
const T &  item 
)
inlineoverridevirtual

Inserts item at specified position.

Parameters
indexIndex to insert item into.
itemItem to insert.

Implements System::Collections::Generic::IList< T >.

◆ InsertRange()

template<typename T>
void System::Collections::Generic::List< T >::InsertRange ( int  index,
IEnumerablePtr  collection 
)
inline

Inserts data range at specific position.

Parameters
indexIndex to insert data at.
collectionCollection of elements to insert.

◆ LastIndexOf() [1/3]

template<typename T>
int32_t System::Collections::Generic::List< T >::LastIndexOf ( const T &  item) const
inline

Searches for the specified object and returns the zero-based index of the last occurrence within the entire list

Parameters
itemThe object to locate in the list
Returns
The zero-based index of the last occurrence of item within the entire the List, if found; otherwise, -1.

◆ LastIndexOf() [2/3]

template<typename T>
int32_t System::Collections::Generic::List< T >::LastIndexOf ( const T &  item,
int32_t  index 
) const
inline

Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List that extends from the first element to the specified index.

Parameters
itemThe object to locate in the list
indexThe zero-based starting index of the backward search.
Returns
The zero-based index of the last occurrence of item within the range of elements in the List that extends from the first element to index, if found; otherwise, -1.

◆ LastIndexOf() [3/3]

template<typename T>
int32_t System::Collections::Generic::List< T >::LastIndexOf ( const T &  item,
int32_t  index,
int32_t  count 
) const
inline

Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List that contains the specified number of elements and ends at the specified index.

Parameters
itemThe object to locate in the List
indexThe zero-based starting index of the backward search.
countThe number of elements in the section to search.
Returns
The zero-based index of the last occurrence of item within the range of elements in the List that contains count number of elements and ends at index, if found; otherwise, -1.

◆ operator[]() [1/2]

template<typename T>
vector_t::reference System::Collections::Generic::List< T >::operator[] ( int  index)
inline

Accessor function.

Parameters
indexIndex to get element from.
Returns
Reference to element at specified position.

◆ operator[]() [2/2]

template<typename T>
vector_t::const_reference System::Collections::Generic::List< T >::operator[] ( int  index) const
inline

Accessor function.

Parameters
indexIndex to get element from.
Returns
Const reference to element at specified position.

◆ Remove()

template<typename T>
bool System::Collections::Generic::List< T >::Remove ( const T &  item)
inlineoverridevirtual

Removes first instance of specific item from list.

Parameters
itemItem to remove.
Returns
True if item was found and removed, false otherwise.

Implements System::Collections::Generic::ICollection< T >.

◆ RemoveAll()

template<typename T>
int System::Collections::Generic::List< T >::RemoveAll ( Predicate< T >  match)
inline

Removes all elements matching specific predicate.

Parameters
matchPredicate to check elements with.
Returns
Number of removed elements.

◆ RemoveAt()

template<typename T>
void System::Collections::Generic::List< T >::RemoveAt ( int  index)
inlineoverridevirtual

Removes item at specified position.

Parameters
indexIndex to delete item at.

Implements System::Collections::Generic::IList< T >.

◆ RemoveRange()

template<typename T>
void System::Collections::Generic::List< T >::RemoveRange ( int  index,
int  count 
)
inline

Removes slice of list.

Parameters
indexSlice beginning position.
countNumber of elements to remove.

◆ Reverse() [1/2]

template<typename T>
void System::Collections::Generic::List< T >::Reverse ( )
inline

Reverses elements order of the whole list.

◆ Reverse() [2/2]

template<typename T>
void System::Collections::Generic::List< T >::Reverse ( int  index,
int  count 
)
inline

Reverses elements order of the list slice.

Parameters
indexSlice beginning index.
countSlice size.

◆ set_Capacity()

template<typename T>
void System::Collections::Generic::List< T >::set_Capacity ( int  capacity)
inline

Sets list capacity.

Parameters
capacityCapacity to set (can't be less than current size).

◆ SetTemplateWeakPtr()

template<typename T>
void System::Collections::Generic::List< T >::SetTemplateWeakPtr ( unsigned int  argument)
inlineoverridevirtual

Makes list treat stored pointers as weak (if applicable).

Parameters
argumentShould be 0 as there is only one template argument present.

Reimplemented from System::Object.

◆ Sort() [1/4]

template<typename T>
void System::Collections::Generic::List< T >::Sort ( const SharedPtr< System::Collections::Generic::IComparer< T > > &  comparator)
inline

Sorts elements in the list.

Parameters
comparatorComparator to use.

◆ Sort() [2/4]

template<typename T>
void System::Collections::Generic::List< T >::Sort ( )
inline

Sorts elements in the list using default comparator.

◆ Sort() [3/4]

template<typename T>
void System::Collections::Generic::List< T >::Sort ( int  index,
int  count,
SharedPtr< System::Collections::Generic::IComparer< T > >  comparator 
)
inline

Sorts elements in the list slice.

Parameters
indexSlice beginning index.
countSlice size.
comparatorComparator to use.

◆ Sort() [4/4]

template<typename T>
void System::Collections::Generic::List< T >::Sort ( Comparison< T >  comparison,
bool   
)
inline

Sorts elements in the list.

Parameters
comparisonComparison to use.

◆ ToArray()

template<typename T>
ArrayPtr<T> System::Collections::Generic::List< T >::ToArray ( ) const
inline

Converst list to array.

Returns
Newly created array with copies of all elements.

◆ TrimExcess()

template<typename T>
void System::Collections::Generic::List< T >::TrimExcess ( )
inline

Makes list capacity to fit its size.