将Enumerable.Range转换为字符串列表

时间:2011-10-08 00:55:04

标签: c# linq

在Linq中,如何将Enumerable.Range(1,31)转换为字符串列表?

3 个答案:

答案 0 :(得分:26)

var list = Enumerable.Range(1, 31).Select(n => n.ToString()).ToList();

答案 1 :(得分:6)

    static void Main(string[] args)
    {
        List<string> test;
        test = Enumerable.Range(1, 31).Select(n => n.ToString()).ToList();
        foreach (var item in test)
        {
            Console.WriteLine(item);
        }
        Console.ReadLine();
    }

这一行为我打印31行:)。

enter image description here

答案 2 :(得分:2)

试试这个:

 string list = string.Join(string.Empty, Enumerable.Range(1, 31));

抱歉,我只转换为字符串。

var list = string.Join(",", Enumerable.Range(1, 31)).Split(',').ToList();