remove unused extension methods
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Ben Harris 2020-12-14 17:49:42 -05:00
parent 2e504e4f7b
commit ca1b036ce7
1 changed files with 0 additions and 19 deletions

View File

@ -1,28 +1,9 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace aoc2020
{
public static class Extensions
{
public static string TrimEnd(this string source, string value)
{
return !source.EndsWith(value)
? source
: source.Remove(source.LastIndexOf(value, StringComparison.Ordinal));
}
public static IEnumerable<IEnumerable<T>> Combinations<T>(this IEnumerable<T> elements, int k)
{
var enumerable = elements as T[] ?? elements.ToArray();
return k == 0
? new[] {Array.Empty<T>()}
: enumerable.SelectMany((e, i) =>
enumerable.Skip(i + 1).Combinations(k - 1).Select(c => new[] {e}.Concat(c)));
}
/// <summary>
/// increased accuracy for stopwatch based on frequency.
/// <see