Skip to main content
 首页 » 编程设计

c#之c#中初始化集合类似于Java匿名类语法

2024年02月05日27shangdawei

在Java中我们可以使用匿名类声明语法初始化一个ArrayList和HashMap

public static final List<HashMap<String,String>> data 
 = new ArrayList<HashMap<String,String>>(){ 
{ 
 add( 
  new HashMap<String, String>() 
    {{  
      put("name", "My Name"); 
      put("alias", "My Name"); 
    }} 
  ); 
}; 

我们可以在 C# 中做同样的事情吗?在最新的 Windows 10 编程中?

请您参考如下方法:

集合初始化也是C#的一个特性。在 C# 4.0 中启动集合的语法与您所展示的相似。

private static List<Dictionary<string, string>> data =  
    new List<Dictionary<string,string>>() 
    { 
 
        new Dictionary<string, string>() 
            { 
                { "name", "My Name" }, 
                {"alias", "My Name" } 
            }, 
        new Dictionary<string, string>() 
            { 
                { "name2", "My Name2" }, 
                {"alias2", "My Name2" } 
            }    
    }; 

更多请咨询feature's documentation . (Click here 用于特定于 C# 4.0/Visual Studio 2010 的文档。)