<PackageReference Include="NETStandard.Library" Version="2.0.0-preview2-25401-01" />

System.Collections.Generic.List<T>

namespace System.Collections.Generic { public class List<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ICollection, IList { public struct Enumerator : IEnumerator<T>, IEnumerator, IDisposable { public T Current { get; } public void Dispose(); public bool MoveNext(); } public int Capacity { get; set; } public int Count { get; } public T this[int index] { get; set; } object IList.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 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); } }