我想知道是否可以在 lambda 中执行其他明智的类型语句,类似于:
有两个看起来完全相同的表结构,除了一列,称为“概要”(表 1)和“说明”(表 2)。我的组件根据属性读取两个表之一,并希望执行单个 lambda 表达式来确定该列是否存在:
(from p in table[this.TableName]
where (p["Description"] != null)
'otherwise' where (p["Synopsis"] != null)
select p).First();
感谢您的帮助。
最佳答案
假设访问不存在的列不会引发异常,您应该能够使用逻辑 OR 运算符 (||
):
(from p in table[this.TableName]
where (p["Description"] != null || p["Synopsis"] != null)
select p).First();
关于C# lambda else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11648126/