Aragas/Bannerlord.MBOptionScreen

View on GitHub
src/MCM.UI/Extensions/CollectionExtensions.cs

Summary

Maintainability
A
0 mins
Test Coverage
using System.Collections.Generic;
using System.Linq;

using TaleWorlds.Library;

namespace MCM.UI.Extensions
{
    internal static class CollectionExtensions
    {
        public static MBBindingList<T> AddRange<T>(this MBBindingList<T> list, IEnumerable<T> range)
        {
            foreach (var item in range)
                list.Add(item);
            return list;
        }

        public static IEnumerable<T> Parallel<T>(this IEnumerable<T> enumerable) => enumerable
            .AsParallel().AsOrdered().WithExecutionMode(ParallelExecutionMode.ForceParallelism);
    }
}