src/NetStandard/Collections/Algorithms/src/Algorithms/Modifications/AfterDeviationDeferredCollectionModifications.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 collection is not assumed to be in any order.
/// Sorted duplications are allowed.
/// </summary>
/// <typeparam name="TLeftItem">The type of left items.</typeparam>
/// <typeparam name="TRightItem">The type of right items.</typeparam>
/// <typeparam name="TComparablePart">The type of the comparable part of left item and right item.</typeparam>
/// <param name="leftItems">The collection you want to have transformed.</param>
/// <param name="getComparablePartOfLeftItem">The part of left item that is comparable with part of right item.</param>
/// <param name="rightItems">The collection in which <paramref name="leftItems"/> could be transformed.</param>
/// <param name="getComparablePartOfRightItem">The part of right item that is comparable with part of left item.</param>
/// <returns>For <paramref name="leftItems"/> the collection modifications between <paramref name="leftItems"/> and <paramref name="rightItems"/></returns>
The algorithm creates modifications that can transform one collection into another collection.
The collection modifications may be used to transform .
The collection is not assumed to be in any order.
Sorted duplications are allowed.
The algorithm creates modifications that can transform one collection into another collection . The collection modifications may be used to transform . The collection is not assumed to be in any order . Sorted duplications are allowed .
public static IEnumerable<CollectionModification<TRightItem, TLeftItem>> YieldCollectionModifications<TLeftItem, TRightItem, TComparablePart>(
            IEnumerable<TLeftItem> leftItems,
            IEnumerable<TRightItem> rightItems,
            Func<TLeftItem, TComparablePart> getComparablePartOfLeftItem,
            Func<TRightItem, TComparablePart> getComparablePartOfRightItem) =>
            YieldCollectionModifications(
                leftItems,
                getComparablePartOfLeftItem,
                rightItems,
                getComparablePartOfRightItem,
                EqualityComparer<TComparablePart>.Default);
public static IEnumerable < CollectionModification < TRightItem , TLeftItem > > YieldCollectionModifications < TLeftItem , TRightItem , TComparablePart > ( IEnumerable < TLeftItem > leftItems , IEnumerable < TRightItem > rightItems , Func < TLeftItem , TComparablePart > getComparablePartOfLeftItem , Func < TRightItem , TComparablePart > getComparablePartOfRightItem ) => YieldCollectionModifications ( leftItems , getComparablePartOfLeftItem , rightItems , getComparablePartOfRightItem , EqualityComparer < TComparablePart > . Default ) ;
The algorithm creates modifications that can transform one collection into another collection.
The algorithm creates modifications that can transform one collection into another collection .
For  the collection modifications between  and
For the collection modifications between and
leftItems
IEnumerable<TLeftItem>
The collection you want to have transformed.
The collection you want to have transformed .
rightItems
IEnumerable<TRightItem>
The collection in which  could be transformed.
The collection in which could be transformed .
getComparablePartOfLeftItem
Func<TLeftItem, TComparablePart>
The part of left item that is comparable with part of right item.
The part of left item that is comparable with part of right item .
getComparablePartOfRightItem
Func<TRightItem, TComparablePart>
The part of right item that is comparable with part of left item.
The part of right item that is comparable with part of left item .
typeparam
The type of left items.
The type of left items .
typeparam
The type of right items.
The type of right items .
typeparam
The type of the comparable part of left item and right item.
The type of the comparable part of left item and right item .