在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 的文档。)
