[英]Initiate collection in c# similar to Java anonymous class syntax
在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" }
}
};
有關更多信息,請查閱功能文檔 。 ( 單擊此處可獲取特定於C#4.0 / Visual Studio 2010的文檔。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.