有没有办法简化字段初始化?

时间:2018-02-09 18:29:11

标签: c# .net .net-core

所以我想知道我是否可以以某种方式简化这一点,因为它在屏幕上占用了大量空间:

private Dictionary<string, Dictionary<string, List<double>>> storage = new Dictionary<string, Dictionary<string, List<double>>>();

2 个答案:

答案 0 :(得分:7)

您可以使用别名。

using System;
// and others
using MyDict = System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<double>>>;

namespace ConsoleApp1
{
    public class Program
    {
        public static void Main()
        {
            var a = new MyDict();
        }
    }
}

或者你可以这样做:

using System;
using System.Collections.Generic;

namespace ConsoleApp1
{
    using MyDict = Dictionary<string, Dictionary<string, List<double>>>;

    public class Program
    {
        public static void Main()
        {
            var a = new MyDict();
        }
    }
}

答案 1 :(得分:2)

创建一个派生自long-winded数据类型的新类,并改为使用它。

public class NumberStorage : Dictionary<string, Dictionary<string, List<double>>>
{
}

然后

private NumberStorage storage = new NumberStorage();
  • 必须在每个文件中声明别名(using关键字)。

  • 创建新类的好处是它只需要完成一次。