将项添加到对象数组

时间:2017-09-18 08:56:28

标签: c# arrays dictionary viewmodel

我有以下字典:

 var dict = new Dictionary<string, string> {{"Name", "John"}, {"Age", "28"}};

我想将它转换为FormField对象数组,如下所示:

public class FormField 
{
   public string FieldName { get; set;}
   public string FieldValue { get; set;}
}

我可以通过以下方式实现这一目标:

dict.Select(p => new FormField { FieldName = p.Key, FieldValue = p.Value.ToString() }).ToArray()

现在我需要将它分配给具有如下属性的视图模型:

 FormField[] FormData { get; set;}

正确的语法是什么:以下不起作用?

var viewModel = new MyViewModel 
{
   FormData = new FormFeild[0] dict.Select(p => new FormField { FieldName = p.Key, FieldValue = p.Value.ToString() }).ToArray()

}

将字典初始化并将字典设置为FormData类型的FormData视图模型的正确语法是什么?

0 个答案:

没有答案