如何将var转换为list< string>? [英] How can I convert var to list<string>?
问题描述
喂!我真的需要一些帮助。
我有一个生成组合的功能。这是
Hey! I really need some help.
I have a function for generating combinations. Here it is
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 }));
}
用法是:
usage is:
var result = GetKCombs(new int[] {1,2,3,4,5},3);
问题如下:我想将var转换为List< string>,而.ToList()无法正常工作。
请帮忙。
我尝试过的事情:
好吧,我已经尝试过使用方法.ToList():
result.ToList()
但它包含一些奇怪的东西。
其次,我写了以下内容:
List< string> vectors = new List< string>();
foreach(var res in result)
vectors.Add(res.ToString());
但它也没有正常工作。
Problem is following: i want to convert var to List<string>, and .ToList() doesn`t work properly.
Please, help.
What I have tried:
Well, i`ve tried to do use method .ToList():
result.ToList()
but it contains something strange.
Secondly, i`ve written following:
List<string> vectors = new List<string>();
foreach (var res in result)
vectors.Add(res.ToString());
but it didn`t work properly too.
推荐答案
好吧,解决方案很简单:
well, solution was simple:
List<string> vectors = new List<string>();
var result = GetKCombs(new int[] {1,2,3,4,5}, 3);
foreach (var item in result)
{
string s = string.Join(",", item);
vectors.Add(s);
}
这篇关于如何将var转换为list< string>?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!