Click or drag to resize
AlgorithmsSearchForSubsequenceT Method (IListT, IEnumerableT, IEqualityComparerT)
Searchs a list for a sub-sequence of items that match a particular pattern. A subsequence of list matches pattern at index i if list[i] is equal to the first item in pattern, list[i+1] is equal to the second item in pattern, and so forth for all the items in pattern. The passed instance of IEqualityComparer<T> is used for determining if two items are equal.

Namespace: X3Platform.Collections
Assembly: X3Platform.Support (in X3Platform.Support.dll) Version: 1.0.0.0 (2.0.0.0)
Syntax
public static int SearchForSubsequence<T>(
	IList<T> list,
	IEnumerable<T> pattern,
	IEqualityComparer<T> equalityComparer
)

Parameters

list
Type: System.Collections.GenericIListT
The list to search.
pattern
Type: System.Collections.GenericIEnumerableT
The sequence of items to search for.
equalityComparer
Type: System.Collections.GenericIEqualityComparerT
The IEqualityComparer<T> used to compare items for equality. Only the Equals method will be called.

Type Parameters

T
The type of items in the list.

Return Value

Type: Int32
The first index with list that matches the items in pattern.
See Also