簡體   English   中英

在c#中啟動集合,類似於Java匿名類語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM