Это меня беспокоит ... Я пишу инструмент быстрой перестановки и использовал менеджер пакетов NuGet и установил расширения Reactive LINQ, но пример кода, с которым я экспериментировал:
public static class Extensions
{
public static IEnumerable<IEnumerable<T>> Permutations<T>(this IEnumerable<T> xs)
{
if (!xs.Any())
return EnumerableEx.Return(Enumerable.Empty<T>());
else
return from zs in Permutations(xs.Skip(1))
from i in Enumerable.Range(0, zs.Count() + 1)
select zs.Take(i).Concat(EnumerableEx.Return(xs.First())).Concat(zs.Skip(i));
}
}
Не скомпилируется, потому что символ EnumerableEx не может быть разрешен.В каком пространстве имен на это ссылаются?Любые советы будут с благодарностью.
Спасибо!