Table of Contents

Class ConcurrentList<T>

Namespace
AT.Librarys.Container.Utility
Assembly
AT.Librarys.Container.dll

线程安全的List,其基本操作和List一致。

public class ConcurrentList<T> : IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable

Type Parameters

T
Inheritance
ConcurrentList<T>
Implements
Inherited Members
Extension Methods

Constructors

ConcurrentList()

构造函数

public ConcurrentList()

ConcurrentList(IEnumerable<T>)

构造函数

public ConcurrentList(IEnumerable<T> collection)

Parameters

collection IEnumerable<T>

ConcurrentList(int)

构造函数

public ConcurrentList(int capacity)

Parameters

capacity int

Properties

Capacity

获取或设置容量

public int Capacity { get; set; }

Property Value

int

Count

元素数量

public int Count { get; }

Property Value

int

IsReadOnly

是否为只读

public bool IsReadOnly { get; }

Property Value

bool

this[int]

获取索引元素

public T this[int index] { get; set; }

Parameters

index int

Property Value

T

Methods

Add(T)

添加元素

public void Add(T item)

Parameters

item T

AddRange(IEnumerable<T>)

public void AddRange(IEnumerable<T> collection)

Parameters

collection IEnumerable<T>

BinarySearch(int, int, T, IComparer<T>)

public int BinarySearch(int index, int count, T item, IComparer<T> comparer)

Parameters

index int
count int
item T
comparer IComparer<T>

Returns

int

BinarySearch(T)

public int BinarySearch(T item)

Parameters

item T

Returns

int

BinarySearch(T, IComparer<T>)

public int BinarySearch(T item, IComparer<T> comparer)

Parameters

item T
comparer IComparer<T>

Returns

int

Clear()

清空所有元素

public void Clear()

Contains(T)

是否包含某个元素

public bool Contains(T item)

Parameters

item T

Returns

bool

ConvertAll<TOutput>(Converter<T, TOutput>)

public List<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> converter)

Parameters

converter Converter<T, TOutput>

Returns

List<TOutput>

Type Parameters

TOutput

CopyTo(T[], int)

复制到

public void CopyTo(T[] array, int arrayIndex)

Parameters

array T[]
arrayIndex int

Find(Predicate<T>)

public T Find(Predicate<T> match)

Parameters

match Predicate<T>

Returns

T

FindAll(Predicate<T>)

public List<T> FindAll(Predicate<T> match)

Parameters

match Predicate<T>

Returns

List<T>

FindIndex(int, int, Predicate<T>)

public int FindIndex(int startIndex, int count, Predicate<T> match)

Parameters

startIndex int
count int
match Predicate<T>

Returns

int

FindIndex(int, Predicate<T>)

public int FindIndex(int startIndex, Predicate<T> match)

Parameters

startIndex int
match Predicate<T>

Returns

int

FindIndex(Predicate<T>)

public int FindIndex(Predicate<T> match)

Parameters

match Predicate<T>

Returns

int

FindLast(Predicate<T>)

public T FindLast(Predicate<T> match)

Parameters

match Predicate<T>

Returns

T

FindLastIndex(int, int, Predicate<T>)

public int FindLastIndex(int startIndex, int count, Predicate<T> match)

Parameters

startIndex int
count int
match Predicate<T>

Returns

int

FindLastIndex(int, Predicate<T>)

public int FindLastIndex(int startIndex, Predicate<T> match)

Parameters

startIndex int
match Predicate<T>

Returns

int

FindLastIndex(Predicate<T>)

public int FindLastIndex(Predicate<T> match)

Parameters

match Predicate<T>

Returns

int

ForEach(Action<T>)

public void ForEach(Action<T> action)

Parameters

action Action<T>

GetEnumerator()

返回迭代器

public IEnumerator<T> GetEnumerator()

Returns

IEnumerator<T>

GetRange(int, int)

public List<T> GetRange(int index, int count)

Parameters

index int
count int

Returns

List<T>

IndexOf(T)

索引

public int IndexOf(T item)

Parameters

item T

Returns

int

IndexOf(T, int)

public int IndexOf(T item, int index)

Parameters

item T
index int

Returns

int

IndexOf(T, int, int)

public int IndexOf(T item, int index, int count)

Parameters

item T
index int
count int

Returns

int

Insert(int, T)

插入

public void Insert(int index, T item)

Parameters

index int
item T

InsertRange(int, IEnumerable<T>)

public void InsertRange(int index, IEnumerable<T> collection)

Parameters

index int
collection IEnumerable<T>

LastIndexOf(T)

public int LastIndexOf(T item)

Parameters

item T

Returns

int

LastIndexOf(T, int)

public int LastIndexOf(T item, int index)

Parameters

item T
index int

Returns

int

LastIndexOf(T, int, int)

public int LastIndexOf(T item, int index, int count)

Parameters

item T
index int
count int

Returns

int

Remove(T)

移除元素

public bool Remove(T item)

Parameters

item T

Returns

bool

RemoveAll(Predicate<T>)

public void RemoveAll(Predicate<T> match)

Parameters

match Predicate<T>

RemoveAt(int)

按索引移除

public void RemoveAt(int index)

Parameters

index int

RemoveRange(int, int)

public void RemoveRange(int index, int count)

Parameters

index int
count int

Reverse()

public void Reverse()

Reverse(int, int)

public void Reverse(int index, int count)

Parameters

index int
count int

Sort()

public void Sort()

Sort(IComparer<T>)

public void Sort(IComparer<T> comparer)

Parameters

comparer IComparer<T>

Sort(Comparison<T>)

public void Sort(Comparison<T> comparison)

Parameters

comparison Comparison<T>

Sort(int, int, IComparer<T>)

public void Sort(int index, int count, IComparer<T> comparer)

Parameters

index int
count int
comparer IComparer<T>

ToArray()

public T[] ToArray()

Returns

T[]

TrimExcess()

public void TrimExcess()

TrueForAll(Predicate<T>)

public bool TrueForAll(Predicate<T> match)

Parameters

match Predicate<T>

Returns

bool