Преобразование var в List - C#
Формулировка задачи:
Доброго времени суток!
Имеется функция для генерации все возможных сочетаний из данного множества заданной длины.
(Писал не я, нашёл в инете).
Вот как я её вызываю
И где-то в этом result содержатся 10 моих комбинаций {1,2,3}; {1,3,4} и т.д. Но я не могу их извлечь и засунуть в List<string>.
Помогите, пожалуйста!
public static IEnumerable<IEnumerable<T>> GetKCombs<T>(IEnumerable<T> list, int length) where T : IComparable
{
if (length == 1) return list.Select(t => new T[] { t });
return GetKCombs(list, length - 1)
.SelectMany(t => list.Where(o => o.CompareTo(t.Last()) > 0),
(t1, t2) => t1.Concat(new T[] { t2 }));
}var result = GetKCombs(new int[] {1,2,3,4,5},3); Решение задачи: «Преобразование var в List»
textual
Листинг программы
List<string> list = new List<string>();
foreach (var item in result)
{
string s = string.Join(",", item);
list.Add(s);
}