System.Collections.Generic.List<T> public class List<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ICollection, IList Documentation public struct Enumerator<T> : IEnumerator<T>, IEnumerator, IDisposable public int Capacity { get; set; } public int Count { get; } public T this[int index] { get; set; } public List() public List(IEnumerable<T> collection) public List(int capacity) public void Add(T item) public void AddRange(IEnumerable<T> collection) public ReadOnlyCollection<T> AsReadOnly() public int BinarySearch(T item) public int BinarySearch(T item, IComparer<T> comparer) public int BinarySearch(int index, int count, T item, IComparer<T> comparer) public void Clear() public bool Contains(T item) public List<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> converter) public void CopyTo(T[] array) public void CopyTo(T[] array, int arrayIndex) public void CopyTo(int index, T[] array, int arrayIndex, int count) public bool Exists(Predicate<T> match) public T Find(Predicate<T> match) public List<T> FindAll(Predicate<T> match) public int FindIndex(int startIndex, int count, Predicate<T> match) public int FindIndex(int startIndex, Predicate<T> match) public int FindIndex(Predicate<T> match) public T FindLast(Predicate<T> match) public int FindLastIndex(int startIndex, int count, Predicate<T> match) public int FindLastIndex(int startIndex, Predicate<T> match) public int FindLastIndex(Predicate<T> match) public void ForEach(Action<T> action) public Enumerator<T> GetEnumerator() public List<T> GetRange(int index, int count) public int IndexOf(T item) public int IndexOf(T item, int index) public int IndexOf(T item, int index, int count) public void Insert(int index, T item) public void InsertRange(int index, IEnumerable<T> collection) public int LastIndexOf(T item) public int LastIndexOf(T item, int index) public int LastIndexOf(T item, int index, int count) public bool Remove(T item) public int RemoveAll(Predicate<T> match) public void RemoveAt(int index) public void RemoveRange(int index, int count) public void Reverse() public void Reverse(int index, int count) public void Sort() public void Sort(IComparer<T> comparer) public void Sort(Comparison<T> comparison) public void Sort(int index, int count, IComparer<T> comparer) public T[] ToArray() public void TrimExcess() public bool TrueForAll(Predicate<T> match)