我有一个创建对象并将它们拉出来的循环很好但是我能解决的是如何将它传递给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"});
答案 0 :(得分:1)
您只需使用Dictionary
的{{1}}属性和Values
添加它们即可:
ToArray()
Parameters.AddRange(param.Values.ToArray());
是Values
的一个属性,它为您提供Dictionary
内的值(参数)集合。
使用Dictionary
扩展方法,您可以将此集合转换为数组ToArray()
),这是Parameter[]
所期望的。
另外,您可以使用AddRange
次调用在foreach
循环中添加这些参数:
Add()
答案 1 :(得分:0)
您可以强制转换列出值,然后使用添加范围
Parameters.AddRange(param.Values.ToList())