在方法之外定义静态List的成员

时间:2018-06-05 20:59:13

标签: c# winforms list class

我正在上课public static List看起来像这样:

public class MyClass
{
    public static List<Tuple<Ogranicenja, string>> defaultValues = new List<Tuple<Ogranicenja, string>>();
//Here i want to add item
}

如果我在其中创建带有构造函数的类,我会将新项添加到列表中:

public MyClass()
{
    defaultValues.Add(new Tuple<Ogranicenja, string>(Ogranicenja.Dnevno, "TEST");
}

但我不希望它那样。我希望该列表就像数据库一样,但在代码中有大约20行,因此每个类都可以访问它,所以我怎样才能实现它。

它与THIS问题不同,因为我知道如何做public static int test = 1但是如何对listOf Tuple进行同样的事情,并且需要有多个项目。

1 个答案:

答案 0 :(得分:2)

您可以在声明时将值添加到集合中,如下所示:

public class MyClass
{
    public static List<Tuple<Ogranicenja, string>> defaultValues
        = new List<Tuple<Ogranicenja, string>>
            {
                Tuple.Create(new Ogranicenja(...), "string_one"),
                Tuple.Create(new Ogranicenja(...), "string_two")
            };
}