【问题标题】:How to generate a list with a specific range of numbers如何生成具有特定数字范围的列表
【发布时间】:2020-03-01 13:56:51
【问题描述】:
Dim myList As New List(Of Integer)(New Integer() {1001, 1006, 1011, 1016, 1021, 1026, 1031, 1036, 1041, 1046, 1051, 1056, 1061, 1066, 1071})

如何减少上面的代码?

【问题讨论】:

  • string.Join 似乎足够了
  • 不太清楚你在问什么。你想生成一个特定的数字序列吗?顺序的规则是什么?例如2n + 1 将产生 3、5、7、9 等。
  • 不太清楚你在这里问什么。您是在问如何使用 Enumerable.Range 生成这些特定数字,还是在问一般的代码改进?
  • 这个怎么样 --> Enumerable.Range(1001,71).Where(e => (e % 5) == 1).ToList()
  • @s.c 你的 C# 代码也不错。谢谢你。对于 vb.net 用户Dim myList As List(Of Integer) = Enumerable.Range(start:=1001, count:=71).Where(Function(x) (x Mod 5) = 1).ToList()

标签: arrays vb.net list linq arraylist


【解决方案1】:

第一个列表的初始化可以这样完成

Dim init As Integer = 1001
Dim myList As IEnumerable(Of Integer) = Enumerable.Range(start:=0, count:=15).
                                        Select(Function(x) init + (x * 5))

字符串结果的创建可以通过String.Join来完成

Dim result = String.Join(Environment.NewLine, myList)
Console.WriteLine(result)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多