我有个密码:

public ActionResult _getprice([FromBody] JsonElement selectedOptionsJson)
{
    var selectedOptions = JsonSerializer.Deserialize<JsonElement>(
        selectedOptionsJson.GetRawText());
    int ProductId = 0;
    var dictionaryOptions = new Dictionary<string, object>();
    foreach (var property in selectedOptions.EnumerateObject())
    {
        dictionaryOptions[property.Name] = GetObjectFromJsonElement(property.Value);
        if (property.Name == "productId")
        {
            ProductId = Convert.ToInt32(GetObjectFromJsonElement(property.Value));
        }
    }     
    var secondDictionary = dictionaryOptions.ElementAtOrDefault(1).Value;
    return Json(1);
}

seconddictionary contains: Screenshot

如何在List<keyvalue>个属性键和值中获得存在于seconddictionary中的键值?

public class KeyValue
{
    public string Key { get; set; }
    public object Value { get; set; }
}

它是动态变化的.

推荐答案

如果我没弄错你需要什么的话.您可以使用Linq来执行此操作:

List<KeyValue> keyValueList = dict.Select(kvp => new KeyValue{
Key = kvp.Key,
Value = kvp.Value}).ToList();

你应该有一个 list ,上面有你词典里的每一个词条.

Csharp相关问答推荐

发布.NET框架项目将.NET核心元素注入到web. connect中

C#自定义字典与JSON(de—)serialize

如何使用CsvReader获取给定列索引的列标题?

为什么C#Bigbit不总是相同的比特长度?

Microsoft. VisualBasic. FileIO. FileSystem. MoveFile()对话框有错误?

C++/C#HostFXR通过std::tuple传递参数

Mongo作为.NET中Testcontainers的副本集

为具有实体框架后端的Reaction项目 Select 正确的Visual Studio模板

C#-VS2022:全局使用和保存时的代码清理

为什么无法将对象转换为泛型类型

调用Task.Run()与DoSomethingAsync()有什么不同?

如何管理Azure认证客户端响应和证书 fingerprint

Blazor Fluent UI DialogService,<;FluentDialogProvider/>;错误

System.NotSupportdException:流不支持读取

我想根据姓氏按字母顺序对包含150行徽章编号、姓氏、名字、地址等的文件进行排序.e

如何在单击按钮后多次异步更新标签

如何在C# WinForm控件中使用Windows 10/11的黑暗主题?

从MudAutoComplete打开对话框,列表仍然可见

为什么我的属性即使没有显式地设置任何[必需]属性,也会显示验证?

使用免费的DotNet库从Azure函数向Azure文件共享上的现有Excel文件追加行