C# lambda else 语句

标签 c# lambda

我想知道是否可以在 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/

相关文章:

c++11 - 为什么在C++ 11中按值传递的lambda参数是只读的?

c# - 在 C# 中这种委托(delegate)用法的名称是什么?

java - 如何在java中定义相似(一个函数不同)的lambda函数

c# - 在 WPF 应用程序中使用 Xbox 360 Controller

c# - 在基类中检索子类类型?

c# - 知道物理路径的 Bundler Transformer Autoprefixer 后处理文件

lambda - Swift:在 lambda 中使用默认参数

Java8 : how to copy values of selected fields from one object to other using lambda expression

c# - 将接口(interface)类型作为参数传递

c# - 从网络服务器使用 MySQL 的 Windows 应用程序