Class CollectionVariable
Creates instances of CollectionVariable<TKey, TElement, TValidationResult> type.
public static class CollectionVariable
- Inheritance
-
CollectionVariable
- Inherited Members
Methods
Create<TKey, TElement, TValidationResult>(IEnumerable<TElement>, IEnumerable<TElement>, Func<TElement, TKey>, IEqualityComparer<TKey>?, IEqualityComparer<TElement>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<TElement, TValidationResult>?, IValidator<TElement, TValidationResult>?)
Creates a new CollectionVariable<TKey, TElement, TValidationResult> instance.
[Pure]
public static CollectionVariable<TKey, TElement, TValidationResult> Create<TKey, TElement, TValidationResult>(IEnumerable<TElement> initialElements, IEnumerable<TElement> elements, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? keyComparer = null, IEqualityComparer<TElement>? elementComparer = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? errorsValidator = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? warningsValidator = null, IValidator<TElement, TValidationResult>? elementErrorsValidator = null, IValidator<TElement, TValidationResult>? elementWarningsValidator = null) where TKey : notnull where TElement : notnull
Parameters
initialElementsIEnumerable<TElement>Initial collection of elements.
elementsIEnumerable<TElement>Current collection of elements.
keySelectorFunc<TElement, TKey>Element's key selector.
keyComparerIEqualityComparer<TKey>Element key equality comparer.
elementComparerIEqualityComparer<TElement>Element equality comparer.
errorsValidatorIValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>Collection of elements validator that marks result as errors.
warningsValidatorIValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>Collection of elements validator that marks result as warnings.
elementErrorsValidatorIValidator<TElement, TValidationResult>Element validator that marks result as errors.
elementWarningsValidatorIValidator<TElement, TValidationResult>Element validator that marks result as warnings.
Returns
- CollectionVariable<TKey, TElement, TValidationResult>
New CollectionVariable<TKey, TElement, TValidationResult> instance.
Type Parameters
TKeyKey type.
TElementElement type.
TValidationResultValidation result type.
Create<TKey, TElement, TValidationResult>(IEnumerable<TElement>, Func<TElement, TKey>, IEqualityComparer<TKey>?, IEqualityComparer<TElement>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<TElement, TValidationResult>?, IValidator<TElement, TValidationResult>?)
Creates a new CollectionVariable<TKey, TElement, TValidationResult> instance.
[Pure]
public static CollectionVariable<TKey, TElement, TValidationResult> Create<TKey, TElement, TValidationResult>(IEnumerable<TElement> initialElements, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? keyComparer = null, IEqualityComparer<TElement>? elementComparer = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? errorsValidator = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? warningsValidator = null, IValidator<TElement, TValidationResult>? elementErrorsValidator = null, IValidator<TElement, TValidationResult>? elementWarningsValidator = null) where TKey : notnull where TElement : notnull
Parameters
initialElementsIEnumerable<TElement>Initial collection of elements.
keySelectorFunc<TElement, TKey>Element's key selector.
keyComparerIEqualityComparer<TKey>Element key equality comparer.
elementComparerIEqualityComparer<TElement>Element equality comparer.
errorsValidatorIValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>Collection of elements validator that marks result as errors.
warningsValidatorIValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>Collection of elements validator that marks result as warnings.
elementErrorsValidatorIValidator<TElement, TValidationResult>Element validator that marks result as errors.
elementWarningsValidatorIValidator<TElement, TValidationResult>Element validator that marks result as warnings.
Returns
- CollectionVariable<TKey, TElement, TValidationResult>
New CollectionVariable<TKey, TElement, TValidationResult> instance.
Type Parameters
TKeyKey type.
TElementElement type.
TValidationResultValidation result type.