首页 > 解决方案 > 在编译时准备整数列表

问题描述

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

它看起来像这样:

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

这在我看来不是很专业。

有没有办法在编译时编译这个列表,这样即使没有上述初始化,它也可以在程序启动时使用?

标签: vb.netvisual-studio-2017

解决方案


你想要一个集合初始化器

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

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


推荐阅读