如何将var转换为list< string>? [英] How can I convert var to list<string>?

查看:115
本文介绍了如何将var转换为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&lt; string&gt;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆