如何制作列表的可枚举范围列表?

时间:2017-12-11 01:41:54

标签: c#

我可以像这样列出chars

List<char> letter = Enumerable.Range(0, 10)
                              .Select(i => '\0')
                              .ToList();

这样的int?列表:

List<int?> number = Enumerable.Range(0, 10)
                              .Select(i => (int?)i)
                              .ToList();

并通过letter[1] = 'a'number[1] = 5致电。

如何制作List(或HashSet)10个List<char>

类似的东西:

List<char> myList = Enumerable.Range(0, 10)
                              .Select(i => List<char> i)
                              .ToList();

myList[1]myList[2]myList[3]

我想循环浏览并向每个列表添加项目。

for (int i = 0; i < 10; i++)
{
    myList[i].Add(letter[i]);
}

1 个答案:

答案 0 :(得分:2)

您可以按如下方式组合两种方法:

List<List<char>> myList = Enumerable.Range(0, 10)
     .Select(i => Enumerable.Range(0, 10).Select(c => '\0').ToList())
     .ToList();