[英]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"});
您只需使用Dictionary
的Values
屬性和ToArray()
即可添加它們:
Parameters.AddRange(param.Values.ToArray());
Values
是Dictionary
的屬性,可為您提供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.