2
有一個包含值的字典。它需要將每個值分配給動態實例屬性。動態變量屬性的名稱應該與字典的鍵相同。 事情是這樣的:將詞典中的值分配給動態對象C#
dynamic response = new ExpandoObject();
var dict = new Dictionary<string, string>();
string s;
dict.TryGetValue("Name", out s); // imagine dictionary contains some data
response.Name = s;
dict.TryGetValue("Street", out s);
response.Street = s;
....
我相信有一些更有效的方法則只是遍歷每個值。如果要創建for-loop每次如何描述動態實例屬性名稱?謝謝。
得到了這個異常「不能用[]對'System.Dynamic.ExpandoObject'類型的表達式應用索引'」 – OlegI
@OlegIaremchuk這樣做:(作爲IDictionary的響應)[kvp.Key] = kvp 。值; –
@MaksimSimkin完美。謝謝 – OlegI