gpt4 book ai didi

c# - 如何在没有循环的情况下用 100 个空 List 填充 list>?

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:39 26 4
gpt4 key购买 nike

我有以下列表:

List<List<BaseTile>> retVal = new List<List<BaseTile>>();

我需要用 100 个空的 List<BaseTile> 填充它s(然后我会用我需要的东西填充它们)

这样做的方法就是:
for (i=0; i<100; i++)
retval.add(new List<BaseTile>());

我很确定有一些 LINQ没有循环的技巧,我很好奇它是什么。我试过:
retVal.AddRange(Enumerable.Repeat<List<BaseTile>>(new List<BaseTile>(),100));

但不幸的是它没有做我想要的,因为列表中的所有列表都引用了同一个列表(这很有意义,因为那是重复的含义:))

最佳答案

我看了一眼

for(i=0;i<100;i++)
retval.add(new List<BaseTile>());

并且马上就明白了
Enumerable.Range(1, 100).Select(_ => new List<T>())

不明显。

吻。

关于c# - 如何在没有循环的情况下用 100 个空 List<T> 填充 list<list<T>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com