这是我的代码,用于在“名称”字段中搜索值,
现在,我希望列表中的所有项目在任何字段中都包含值(可以是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");
});
任何帮助将是不胜感激的。
最佳答案
使用Keys
集合
return dic.Keys.Any(key => dic[key].ToString().Contains("value"));
关于c# - 在C#中的动态对象列表中搜索值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27704092/