gpt4 book ai didi

c# - 如何从 LINQ 中的列列表中选择非空值

转载 作者:行者123 更新时间:2023-11-30 20:17:14 26 4
gpt4 key购买 nike

作为 LINQ 查询的一部分,我有一系列的列,其中只有一个会包含一个值,我如何将那个单个值分配给一个变量而不必执行类似的操作

myVal = column1.hasValue ? column1.value : column2.hasValue ? column2.value : column3.hasValue ? column3.value : etc

类似于this question但使用 LINQ 而不是 SQL。

不幸的是,用 SQL 处理任何数据库端都不是一种选择。

最佳答案

var values = new[]{ column1, column2, column3 };
var value = values.First(nullable => nullable.HasValue).Value;

或者更简洁:

var value = (column1 ?? column2 ?? column3).Value;

关于c# - 如何从 LINQ 中的列列表中选择非空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45839513/

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