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.CollectionsAssembly: X3Platform.Support (in X3Platform.Support.dll) Version: 1.0.0.0 (2.0.0.0)
Syntaxpublic static int SearchForSubsequence<T>(
IList<T> list,
IEnumerable<T> pattern,
IEqualityComparer<T> equalityComparer
)
public:
generic<typename T>
static int SearchForSubsequence(
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:
Int32The first index with
list that matches the items in
pattern.
See Also