gpt4 book ai didi

c# - Linq 返回一个字段或另一个

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:15 25 4
gpt4 key购买 nike

我有一个类型化的数据集,这个类型化的数据集有一些字段:id、代码、屏幕、NL、FR ..

我对其进行了 linq 查询,好的。

但我想根据语言返回:id、代码和 NL 或 id、代码和 FR

我试过类似的东西(见下文但不起作用)。

var res = 
from p in dataTable.AsEnumerable()
where p.Screen.ToUpper() == "WWWWWW" && p.Control.ToUpper() == "OOOO"
select new {p.Id, p.Code, if(lg == "FR") ?? p.FR : p.NL };

谢谢,

最佳答案

好吧,如果两种类型相同,您可以使用条件运算符:

var res = from p in dataTable.AsEnumerable()
where p.Screen.ToUpper() == "WWWWWW" && p.Control.ToUpper() == "OOOO"
select new {p.Id, p.Code, Foo = lg == "FR" ? p.FR : p.NL };

请注意您必须如何命名该属性,否则 C# 编译器无法猜测您想要什么。

关于c# - Linq 返回一个字段或另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4205106/

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