gpt4 book ai didi

c# - 避免数据表列上的 LINQ 表达式中出现 NullReferenceException

转载 作者:行者123 更新时间:2023-12-02 17:31:01 25 4
gpt4 key购买 nike

我的数据表“文章”中陷入了空值。使用 LINQ 获取文章列表适用于 ArticleId 列,但对于“ArticleVariations”列,空值简直要了我的命。

var result = this.articles.AsEnumerable().Where(r =>r.Field<String>("ArticleId").Equals(artNo)); // works. no nulls there ;)

var result = this.articles.AsEnumerable().Where(r =>r.Field<String>("ArticleVariations").Equals(artNo)); // stuck with nulls here

如果列包含空值,我会收到 NullReferenceException,我可以以某种方式避免这种情况吗?是否可以合并两个表达式?

最佳答案

您可以使用null-conditional和空合并运算符:

var result = this.articles.AsEnumerable()
.Where(r =>r.Field<String>("ArticleVariations")?.Equals(artNo) ?? false);

关于c# - 避免数据表列上的 LINQ 表达式中出现 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35134532/

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