【问题标题】:search for a value in dynamic object list in c#在 C# 中的动态对象列表中搜索值
【发布时间】:2023-03-21 15:31:01
【问题描述】:

这是我在“名称”字段中搜索值的代码, 现在我想要列表中包含任何字段值的所有项目(可能在 id 或 name)

List<dynamic> list = new List<dynamic>();
    for(int i=0;i<10;i++)
    {
        dynamic expando = new ExpandoObject();
        var p = expando as IDictionary<String, object>;
        ((IDictionary<string, object>)expando)["Id"] = (i % 2)*10;
        ((IDictionary<string, object>)expando)["name"] = (i).ToString();
        list.Add(expando);
    }

    var value = list.FindAll(x =>
    {
        var dic = x as IDictionary<string, object>;
        return 
            dic["name"].ToString().Contains("value");
    });

任何帮助都将不胜感激。

【问题讨论】:

    标签: c# list search dynamic filter


    【解决方案1】:

    使用Keys 集合

    return dic.Keys.Any(key => dic[key].ToString().Contains("value"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多