gpt4 book ai didi

c# - 将键/值匿名对象作为参数传递

转载 作者:行者123 更新时间:2023-11-30 19:44:34 25 4
gpt4 key购买 nike

在mvc中我可以使用这样的构造

@Html.TextAreaFor(model => model.iEventSummary, new { @class = "test" })

我正在尝试重现此 new { @class = "test"} 作为参数但未成功

testFunction( new {key1="value1", key2="value2", key3="" })

public static string testFunction(dynamic dict)
{
string ret = string.Empty;
IDictionary<string, string> dictionary = dict;
foreach (var item in dictionary)
{
ret += item.Key + item.Value;
}
return ret;
}

必须如何声明方法变量?如果我想传递 new {key1="value1", key2="value2", key3=""} 作为参数。

最佳答案

您可以使用 RouteValueDictionary 将匿名对象转换为 IDictionary。将您的功能更改为:

public static string TestFunction(object obj)
{
var dict = new RouteValueDictionary(obj);
var ret = "";
foreach (var item in dict)
{
ret += item.Key + item.Value.ToString();
}
return ret;
}

你可以使用它:

TestFunction(new { key1="value1", key2="value2", key3="" });

关于c# - 将键/值匿名对象作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com