gpt4 book ai didi

c# - 如何用连续的单位填充 IEnumerable

转载 作者:行者123 更新时间:2023-11-30 13:17:12 24 4
gpt4 key购买 nike

这是生成连续 uint 列表的干净且正确的方法吗?

Actor 看起来有点丑,但我是初学者......可能有一种不用 Actor 的方法吗?

public class Test
{
static readonly IEnumerable<uint> AvailableChannels
= (IEnumerable<uint>)Enumerable.Range(1,1000);
}

最佳答案

static readonly IEnumerable<uint> AvailableChannels 
= Enumerable.Range(1,1000)
.Select(i => (uint)i)
.ToList();

虽然它仍然是一个 Actor ......

编辑
.ToList()是这样的,每次循环时都不需要重新创建完整列表。 (好的,1000 单位并不多,但这是它的原则 - 如果它们是类,您每次都会创建新的类并得到意想不到的结果,比如丢失的更改)

EDIT2
Cast<uint>()在运行时不起作用(“指定的转换无效”)。改为 .Select执行类型转换。

关于c# - 如何用连续的单位填充 IEnumerable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802342/

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