/// <summary> /// Returns lazily converted read-only collection. /// </summary> /// <typeparam name="I">Type of items in the source collection.</typeparam> /// <typeparam name="O">Type of items in the target collection.</typeparam> /// <param name="collection">Read-only collection to convert.</param> /// <param name="converter">A collection item conversion function.</param> /// <returns>Lazily converted read-only collection.</returns> public static ReadOnlyCollectionView <I, O> Convert <I, O>(this IReadOnlyCollection <I> collection, Converter <I, O> converter) => Convert(collection, converter.AsValueFunc(true));
/// <summary> /// Returns lazily converted read-only collection. /// </summary> /// <typeparam name="TInput">Type of items in the source collection.</typeparam> /// <typeparam name="TOutput">Type of items in the target collection.</typeparam> /// <param name="collection">Read-only collection to convert.</param> /// <param name="converter">A collection item conversion function.</param> /// <returns>Lazily converted read-only collection.</returns> public static ReadOnlyCollectionView <TInput, TOutput> Convert <TInput, TOutput>(this IReadOnlyCollection <TInput> collection, Converter <TInput, TOutput> converter) => Convert(collection, converter.AsValueFunc(true));