簡體   English   中英

C#如何將對象從循環傳遞到集合

[英]C# how to pass objects from loop to collection

我有一個循環,可以創建對象並將其繪制得很好,但是我不知道是如何將其傳遞到AddRange {param1,param2,param3等)中的?

Dictionary<String, Parameter> param = new Dictionary<String, Parameter>();           
foreach ( string parameterName in myParams)
{                                
    param[parameterName] = new parameter();                     
    param[parameterName].Description = parameterName;
}
Parameters.AddRange(new Parameter[] {"param[parameterName],param[parameterName],..and so on"});

您只需使用DictionaryValues屬性和ToArray()即可添加它們:

Parameters.AddRange(param.Values.ToArray());

ValuesDictionary的屬性,可為您提供Dictionary內的值(參數)集合。

使用ToArray()擴展方法,您可以將此集合轉換為AddRange期望的數組( Parameter[] )。


或者,您可以通過單個Add()調用將這些參數添加到foreach循環中:

Dictionary<String, Parameter> param = new Dictionary<String, Parameter>();           
foreach ( string parameterName in myParams)
{                                
    param[parameterName] = new parameter();                     
    param[parameterName].Description = parameterName;
    Parameters.Add(param[parameterName]);
}

您可以進行強制轉換以列出值,然后使用添加范圍,

Parameters.AddRange(param.Values.ToList()) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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