remove unused extension methods
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
2e504e4f7b
commit
ca1b036ce7
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue