Class NameMultiSpan
public record NameMultiSpan : INameComparerThatCanRemove, INameComparerThatCanRemoveAComparer, INameComparer, IEquatable<NameMultiSpan>
- Inheritance
-
NameMultiSpan
- Implements
- Inherited Members
- Extension Methods
Constructors
NameMultiSpan(string, int)
public NameMultiSpan(string Name, int Span)
Parameters
Properties
Name
public string Name { get; init; }
Property Value
Span
public int Span { 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