gpt4 book ai didi

c# - 对用 years 填充 ComboBox 感到困惑

转载 作者:行者123 更新时间:2023-11-30 14:28:42 24 4
gpt4 key购买 nike

我正在开发一个 Windows 项目,我有一个年份 ComboBox,它应该包含从 1910 年到现在的年份。这是我的代码

  comboboxYears.DataSource = Enumerable.Range(1910, DateTime.Now.Year).ToList();

但范围不在 1910 年和现在之间。相反,它介于 1910 和 3924 之间。我在这里做错了什么?

最佳答案

Enumerable.Range 中的第二个 参数是要生成的整数数量,而不是范围的上限。这是此方法的签名:

Range(int start, int count)

因此,您只需要传递 last - startlast - start + 1 作为第二个参数,具体取决于您是否想查看顺序。 (感谢 @juharr 的评论)

因此,将您的代码更改为:

comboboxYears.DataSource = Enumerable.Range(1910, DateTime.Now.Year - 1910 + 1).ToList();

关于c# - 对用 years 填充 ComboBox 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727202/

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