C#如何将对象从循环传递到集合

时间:2016-06-22 17:33:43

标签: c#

我有一个创建对象并将它们拉出来的循环很好但是我能解决的是如何将它传递给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"});

2 个答案:

答案 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())