Table of Contents

Class NameComparerHelper

Namespace
Rinku.Mapping
Assembly
Rinku.dll

Provides common operations for changing name comparers.

public static class NameComparerHelper
Inheritance
NameComparerHelper
Inherited Members

Methods

AddAltName(INameComparer, string)

Adds a new alternative name to the existing comparer structure.

public static INameComparer AddAltName(this INameComparer current, string altName)

Parameters

current INameComparer
altName string

Returns

INameComparer

AddComparer(INameComparer, INameComparer)

Adds a new alternative comparer to the existing comparer structure.

public static INameComparer AddComparer(this INameComparer current, INameComparer other)

Parameters

current INameComparer
other INameComparer

Returns

INameComparer

MatchNext(Span<INameComparer>, ReadOnlySpan<char>, int)

Continues the match down the chain against the remaining name.

public static bool MatchNext(this Span<INameComparer> nameComparers, ReadOnlySpan<char> remaining, int count = 1)

Parameters

nameComparers Span<INameComparer>
remaining ReadOnlySpan<char>
count int

Returns

bool

RemoveComparer(INameComparer, INameComparer)

Safely removes a specific comparer from the tree.

public static INameComparer RemoveComparer(this INameComparer current, INameComparer target)

Parameters

current INameComparer
target INameComparer

Returns

INameComparer

RemoveName(INameComparer, string)

Safely removes a name from the tree if the comparer supports it.

public static INameComparer RemoveName(this INameComparer current, string name)

Parameters

current INameComparer
name string

Returns

INameComparer