SynchronizedLinkedList`1
Wisej.Core.SynchronizedLinkedList
Namespace: Wisej.Core
Assembly: Wisej.Framework (3.0.0.0)
Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.
C#
VB.NET
1
public class SynchronizedLinkedList<T> : ICollection<T>, IEnumerable<T>, IEnumerable, ICollection
Copied!
1
Public Class SynchronizedLinkedList(Of T)
2
Inherits ICollection(Of T)
3
Implements IEnumerable(Of T), IEnumerable, ICollection
Copied!

Constructors

SynchronizedLinkedList(collection, syncLock)

Initializes a new instance of the SynchronizedLinkedList class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied and uses the specified syncLock object to synchronize its internal operations.
Name
Type
Description
collection
The optional collection whose elements are copied to the new list.
syncLock
Object
The optional lock reference.

Properties

Count

Int32: Gets the number of elements contained in the thread-safe collection.

SyncRoot

Object: Gets the object used to synchronize access to the thread-safe collection.

Methods

Add(item)

Adds a new item at the end of the LinkedList.
Parameter
Type
Description
item
T
The element to be added to the collection.

AddAfter(item, newItem)

Adds a new item after the specified item.
Parameter
Type
Description
item
T
Item to find.
newItem
T
New item to insert after item .

AddBefore(item, newItem)

Adds a new item before the specified item.
Parameter
Type
Description
item
T
Item to find.
newItem
T
New item to insert before item .

AddFirst(item)

Adds a new item at the start of the LinkedList.
Parameter
Type
Description
item
T
The element to be added to the collection.

Clear()

Removes all items from the collection.

Contains(item)

Determines whether the collection contains an element with a specific value.
Parameter
Type
Description
item
T
The object to locate in the collection.
Returns: Boolean. true if the element value is found in the collection; otherwise false.

CopyTo(array, index)

Copies the elements of the collection to a specified array, starting at a particular index.
Parameter
Type
Description
array
T[]
The destination Array for the elements copied from the collection.
index
Int32
The zero-based index in the array at which copying begins.

Find(match)

Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire List.
Parameter
Type
Description
match
The Predicate delegate that defines the conditions of the element to search for.
Returns: T. The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value.
Throws:

FindAll(match)

Retrieves all the elements that match the conditions defined by the specified predicate.
Parameter
Type
Description
match
The Predicate delegate that defines the conditions of the elements to search for.
Returns: List<T>. A List containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty List.
Throws:

ForEach(action)

Parameter
Type
Description

GetEnumerator()

Returns an enumerator that iterates through the synchronized collection.
Returns: IEnumerator<T>. An IEnumerator for objects of the type stored in the collection.

Remove(item)

Removes the first occurrence of a specified item from the collection.
Parameter
Type
Description
item
T
The object to remove from the collection.
Returns: Boolean. true if item was successfully removed from the collection; otherwise, false.

RemoveAll(match)

Removes all the elements that match the conditions defined by the specified predicate.
Parameter
Type
Description
match
The Predicate delegate that defines the conditions of the elements to remove.
Returns: Int32. The number of elements removed from the List .
Throws: