Преобразование 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д