gpt4 book ai didi

c# - 如何从函数返回键值对

转载 作者:太空狗 更新时间:2023-10-29 18:18:23 26 4
gpt4 key购买 nike

我正在用 C# 实现一个函数。这是我类的函数。我需要从函数中获取值到表单。

    public void GetRoles(string strGetRoles)
{
string keyObj;
string valueObj;
var parseTree = JsonConvert.DeserializeObject<JObject>(strGetRoles);

foreach (var prop in parseTree.Properties())
{
dynamic propValue = prop.Value;
if (prop.Name == "roles" && prop.Value.HasValues)
{
foreach (var proval in propValue)
{
keyObj = (string)proval.Name;
valueObj = (string)proval.Value;
}
}
else if (prop.Name == "groups" && prop.Value.HasValues)
{
foreach (var proval in propValue)
{
keyObj = (string)proval.Name;
valueObj = (string)proval.Value;
}
}
}
}

strGetRoles 是我在获取json api 后得到的响应字符串。我得到的 propvalue 是 {"roles": {"3": "Reseller","2": "Admin end user"},"groups": []}

现在我想调用此函数并获取对象或字符串数​​组中的每个值。如何返回这些键值对值?提前致谢!

最佳答案

您可以返回KeyValuePair像这样:

return new KeyValuePair<string,string>(key,value);

或者使用元组

return Tuple.Create(key,value);

如果您有多个 KeyValuePair 返回使用 Dictionary,您可以阅读更多关于 Tuple 和 KeyValuePair 之间的性能差异 here .简而言之,使用 Tuple 是更好的主意,因为它具有更好的性能。

关于c# - 如何从函数返回键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739129/

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