src/NetStandard/Collections/Algorithms/src/Algorithms/Modifications/EqualityTrailingCollectionModifications.cs
/// <summary>
/// The algorithm creates modifications that can transform one collection into another collection.
/// The collection modifications may be used to transform <paramref name="leftItems"/>.
/// The more the collection is synchronized in an orderly way, the more efficient the algorithm is.
/// Duplications are allowed but take into account that duplications are yielded as they are appearing.
/// </summary>
/// <typeparam name="TItem">The item type.</typeparam>
/// <param name="leftItems">The collection you want to have transformed.</param>
/// <param name="rightItems">The collection in which <paramref name="leftItems"/> could be transformed.</param>
/// <param name="equalityComparer">The equality comparer to be used to compare comparable parts.</param>
/// <returns>The collection modifications.</returns>
/// <exception cref="ArgumentNullException">Thrown when non-nullable arguments are null.</exception>
The algorithm creates modifications that can transform one collection into another collection.
The collection modifications may be used to transform .
The more the collection is synchronized in an orderly way, the more efficient the algorithm is.
Duplications are allowed but take into account that duplications are yielded as they are appearing.
The algorithm creates modifications that can transform one collection into another collection . The collection modifications may be used to transform . The more the collection is synchronized in an orderly way the more efficient the algorithm is . Duplications are allowed but take into account that duplications are yielded as they are appearing .
public static IEnumerable<CollectionModification<TItem, TItem>> YieldCollectionModifications<TItem>(
            IEnumerable<TItem> leftItems,
            IEnumerable<TItem> rightItems,
            IEqualityComparer<TItem>? equalityComparer)
            where TItem : notnull =>
            YieldCollectionModificationsCore(
                leftItems,
                getComparablePartOfLeftItem: null,
                rightItems,
                getComparablePartOfRightItem: null,
                equalityComparer,
                CollectionModificationYieldCapabilities.All);
public static IEnumerable < CollectionModification < TItem , TItem > > YieldCollectionModifications < TItem > ( IEnumerable < TItem > leftItems , IEnumerable < TItem > rightItems , IEqualityComparer < TItem > ? equalityComparer ) where TItem : notnull => YieldCollectionModificationsCore ( leftItems , getComparablePartOfLeftItem : null , rightItems , getComparablePartOfRightItem : null , equalityComparer , CollectionModificationYieldCapabilities . All ) ;
The algorithm creates modifications that can transform one collection into another collection.
The algorithm creates modifications that can transform one collection into another collection .
The collection modifications.
The collection modifications .
Thrown when non-nullable arguments are null.
Thrown when non - nullable arguments are null .
leftItems
IEnumerable<TItem>
The collection you want to have transformed.
The collection you want to have transformed .
rightItems
IEnumerable<TItem>
The collection in which  could be transformed.
The collection in which could be transformed .
equalityComparer
IEqualityComparer<TItem>?
The equality comparer to be used to compare comparable parts.
The equality comparer to be used to compare comparable parts .
typeparam
The item type.
The item type .