Class ConcurrentList<T>
线程安全的List,其基本操作和List一致。
public class ConcurrentList<T> : IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable
Type Parameters
T
- Inheritance
-
ConcurrentList<T>
- Implements
-
IList<T>ICollection<T>IEnumerable<T>
- Inherited Members
- Extension Methods
Constructors
ConcurrentList()
构造函数
public ConcurrentList()
ConcurrentList(IEnumerable<T>)
构造函数
public ConcurrentList(IEnumerable<T> collection)
Parameters
collectionIEnumerable<T>
ConcurrentList(int)
构造函数
public ConcurrentList(int capacity)
Parameters
capacityint
Properties
Capacity
获取或设置容量
public int Capacity { get; set; }
Property Value
Count
元素数量
public int Count { get; }
Property Value
IsReadOnly
是否为只读
public bool IsReadOnly { get; }
Property Value
this[int]
获取索引元素
public T this[int index] { get; set; }
Parameters
indexint
Property Value
- T
Methods
Add(T)
添加元素
public void Add(T item)
Parameters
itemT
AddRange(IEnumerable<T>)
public void AddRange(IEnumerable<T> collection)
Parameters
collectionIEnumerable<T>
BinarySearch(int, int, T, IComparer<T>)
public int BinarySearch(int index, int count, T item, IComparer<T> comparer)
Parameters
Returns
BinarySearch(T)
public int BinarySearch(T item)
Parameters
itemT
Returns
BinarySearch(T, IComparer<T>)
public int BinarySearch(T item, IComparer<T> comparer)
Parameters
itemTcomparerIComparer<T>
Returns
Clear()
清空所有元素
public void Clear()
Contains(T)
是否包含某个元素
public bool Contains(T item)
Parameters
itemT
Returns
ConvertAll<TOutput>(Converter<T, TOutput>)
public List<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> converter)
Parameters
converterConverter<T, TOutput>
Returns
- List<TOutput>
Type Parameters
TOutput
CopyTo(T[], int)
复制到
public void CopyTo(T[] array, int arrayIndex)
Parameters
arrayT[]arrayIndexint
Find(Predicate<T>)
public T Find(Predicate<T> match)
Parameters
matchPredicate<T>
Returns
- T
FindAll(Predicate<T>)
public List<T> FindAll(Predicate<T> match)
Parameters
matchPredicate<T>
Returns
- List<T>
FindIndex(int, int, Predicate<T>)
public int FindIndex(int startIndex, int count, Predicate<T> match)
Parameters
Returns
FindIndex(int, Predicate<T>)
public int FindIndex(int startIndex, Predicate<T> match)
Parameters
Returns
FindIndex(Predicate<T>)
public int FindIndex(Predicate<T> match)
Parameters
matchPredicate<T>
Returns
FindLast(Predicate<T>)
public T FindLast(Predicate<T> match)
Parameters
matchPredicate<T>
Returns
- T
FindLastIndex(int, int, Predicate<T>)
public int FindLastIndex(int startIndex, int count, Predicate<T> match)
Parameters
Returns
FindLastIndex(int, Predicate<T>)
public int FindLastIndex(int startIndex, Predicate<T> match)
Parameters
Returns
FindLastIndex(Predicate<T>)
public int FindLastIndex(Predicate<T> match)
Parameters
matchPredicate<T>
Returns
ForEach(Action<T>)
public void ForEach(Action<T> action)
Parameters
actionAction<T>
GetEnumerator()
返回迭代器
public IEnumerator<T> GetEnumerator()
Returns
- IEnumerator<T>
GetRange(int, int)
public List<T> GetRange(int index, int count)
Parameters
Returns
- List<T>
IndexOf(T)
索引
public int IndexOf(T item)
Parameters
itemT
Returns
IndexOf(T, int)
public int IndexOf(T item, int index)
Parameters
itemTindexint
Returns
IndexOf(T, int, int)
public int IndexOf(T item, int index, int count)
Parameters
Returns
Insert(int, T)
插入
public void Insert(int index, T item)
Parameters
indexintitemT
InsertRange(int, IEnumerable<T>)
public void InsertRange(int index, IEnumerable<T> collection)
Parameters
indexintcollectionIEnumerable<T>
LastIndexOf(T)
public int LastIndexOf(T item)
Parameters
itemT
Returns
LastIndexOf(T, int)
public int LastIndexOf(T item, int index)
Parameters
itemTindexint
Returns
LastIndexOf(T, int, int)
public int LastIndexOf(T item, int index, int count)
Parameters
Returns
Remove(T)
移除元素
public bool Remove(T item)
Parameters
itemT
Returns
RemoveAll(Predicate<T>)
public void RemoveAll(Predicate<T> match)
Parameters
matchPredicate<T>
RemoveAt(int)
按索引移除
public void RemoveAt(int index)
Parameters
indexint
RemoveRange(int, int)
public void RemoveRange(int index, int count)
Parameters
Reverse()
public void Reverse()
Reverse(int, int)
public void Reverse(int index, int count)
Parameters
Sort()
public void Sort()
Sort(IComparer<T>)
public void Sort(IComparer<T> comparer)
Parameters
comparerIComparer<T>
Sort(Comparison<T>)
public void Sort(Comparison<T> comparison)
Parameters
comparisonComparison<T>
Sort(int, int, IComparer<T>)
public void Sort(int index, int count, IComparer<T> comparer)
Parameters
ToArray()
public T[] ToArray()
Returns
- T[]
TrimExcess()
public void TrimExcess()
TrueForAll(Predicate<T>)
public bool TrueForAll(Predicate<T> match)
Parameters
matchPredicate<T>