在编译时准备整数列表

时间:2018-05-25 22:42:28

标签: vb.net visual-studio-2017

我有一个包含颜色值的整数列表。 我用它来填充自定义颜色选择器。

看起来像这样:

Public ColorTable As New List(Of Integer)

我需要填写它,所以我在应用程序启动时调用它:

Public Sub InitColorTable()

    ColorTable.Add(16777215) '0
    ColorTable.Add(13421823) '1
    ColorTable.Add(10079487) '2
    ColorTable.Add(10092543) '3
    ColorTable.Add(13434879) '4
    ColorTable.Add(10092441) '5

对我来说,这看起来并不专业。

有没有办法在编译时编译这个列表,这样即使没有上面的初始化,它在程序启动时已经可用了?

1 个答案:

答案 0 :(得分:2)

您需要collection initializer

Public ColorTable As New List(Of Integer) From 
    {16777215, 13421823, 10079487, 10092543, 13434879, 10092441}

或者,保留InitColorTable()方法并使用它从配置文件或数据库加载值。