Struct SectionReplacement<T>
- Namespace
- ChartTools.Extensions.Linq
- Assembly
- ChartTools.dll
Replacement for a section of items in a collection
public readonly record struct SectionReplacement<T> : IEquatable<SectionReplacement<T>>
Type Parameters
T
- Implements
- Inherited Members
- Extension Methods
Constructors
SectionReplacement(IEnumerable<T>, Predicate<T>, Predicate<T>, bool)
Replacement for a section of items in a collection
public SectionReplacement(IEnumerable<T> Replacement, Predicate<T> StartReplace, Predicate<T> EndReplace, bool AddIfMissing)
Parameters
Replacement
IEnumerable<T>Items to replace with
StartReplace
Predicate<T>Method that defines if a source marks the start of the section to replace
EndReplace
Predicate<T>Method that defines if a source item marks the end of the section to replace
AddIfMissing
boolThe replacement should be appended to the collection if the section to replace is not found
Properties
AddIfMissing
The replacement should be appended to the collection if the section to replace is not found
public bool AddIfMissing { get; init; }
Property Value
EndReplace
Method that defines if a source item marks the end of the section to replace
public Predicate<T> EndReplace { get; init; }
Property Value
- Predicate<T>
Replacement
Items to replace with
public IEnumerable<T> Replacement { get; init; }
Property Value
- IEnumerable<T>
StartReplace
Method that defines if a source marks the start of the section to replace
public Predicate<T> StartReplace { get; init; }
Property Value
- Predicate<T>