Class NameMultiSpanKey
Matches if the current segment ends with Name and bypasses preceding comparers up to a comparer with UpToKey.
public record NameMultiSpanKey : INameComparerThatCanRemove, INameComparerThatCanRemoveAComparer, INameComparer, IEquatable<NameMultiSpanKey>
- Inheritance
-
NameMultiSpanKey
- Implements
- Inherited Members
- Extension Methods
Constructors
NameMultiSpanKey(string, string)
Matches if the current segment ends with Name and bypasses preceding comparers up to a comparer with UpToKey.
public NameMultiSpanKey(string Name, string UpToKey)
Parameters
Properties
Name
public string Name { get; init; }
Property Value
UpToKey
public string UpToKey { get; init; }
Property Value
Methods
Contains(string)
Checks whether this comparer or a child contains the supplied name.
public bool Contains(string name)
Parameters
namestring
Returns
GetDefaultName()
Returns the primary or first registered name used for identification.
public string GetDefaultName()
Returns
Match(ReadOnlySpan<char>, Span<INameComparer>)
Checks whether colName matches this comparer and its parent comparers.
public bool Match(ReadOnlySpan<char> colName, Span<INameComparer> nameComparers)
Parameters
colNameReadOnlySpan<char>The remaining portion of the column name to match.
nameComparersSpan<INameComparer>The preceding chain of comparers to validate against.
Returns
- bool
trueif the full path matches, otherwisefalse.
TryRemove(INameComparer)
Attempts to remove the target comparer. Returns the updated structure if found, otherwise null.
public INameComparer? TryRemove(INameComparer other)
Parameters
otherINameComparer
Returns
TryRemove(string)
Attempts to remove a name. Returns the updated comparer if the name was removed, otherwise null.
public INameComparer? TryRemove(string name)
Parameters
namestring