gpt4 book ai didi

C# LINQ 过滤结果基于属性字段存在和值匹配

转载 作者:行者123 更新时间:2023-12-04 15:03:34 25 4
gpt4 key购买 nike

虽然 Internet 上有很多示例,但我在使用 C# LINQ 过滤方面遇到困难。以下是我的代码和我的期望。您的帮助将非常及时。提前致谢。

我有一个初始结果集如下的列表。

results = results.Where(item => String.Equals(item.Fields["name"].ToString(), "john", StringComparison.OrdinalIgnoreCase)).ToList();

我正在尝试从所有结果项都具有字段“name”和值“john”的结果中进行过滤。我收到错误消息“字典中不存在给定的键”。

错误的原因是,并非“结果”中的所有项目都有字段“名称”。你能帮我看看如何得到项目有字段“name”和值“John”的结果列表吗?

最佳答案

Where 中更新您的条件并包含 item.Fields.ContainsKey("name") && 。它会首先检查字典是否有键 name 如果是,那么它只会尝试比较。

results = results.Where(item => item.Fields.ContainsKey("name") && String.Equals(item.Fields["name"].ToString(), "john", StringComparison.OrdinalIgnoreCase)).ToList();

关于C# LINQ 过滤结果基于属性字段存在和值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66558670/

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