linq中不等于空的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linq中不等于空的用法
LINQ是一种强大的编程技术,可以大大简化许多常见的数据操作。

其中,使用不等于空的条件是非常常见的。

在LINQ中,我们可
以使用“!=null”来表示不等于空的条件。

例如,如果我们要筛选出一个字符串数组中所有不为空的元素,可以这样写代码:
string[] arr = {'apple', '', 'orange', null, 'banana'}; IEnumerable<string> result = arr.Where(s => s != null && s != '');
在这个例子中,我们使用了Where方法,它可以根据传入的条件筛选出符合要求的元素。

在条件中,我们使用了“&&”运算符表示两个条件必须同时满足,即元素不等于空并且不等于空字符串。

最终的结果是一个包含'apple'、'orange'和'banana'三个元素的字符串集合。

除了上述方式,我们还可以使用“!=default(T)”来表示不等于空的条件,其中T可以是任何类型,例如int、double、bool等。

如果我们要筛选出一个整型数组中所有不为0的元素,可以这样写代码: int[] arr = {1, 0, 3, 0, 5};
IEnumerable<int> result = arr.Where(i => i !=
default(int));
在这个例子中,我们使用了default关键字来表示该类型的默认值,对于int类型而言,默认值是0。

因此,条件就变成了元素不等于0。

最终的结果是一个包含1、3和5三个元素的整型集合。

总之,在LINQ中,我们可以使用“!=null”或“!=default(T)”来表示不等于空的条件,这是我们在筛选、过滤和排序等操作中经常使用的一种条件。

相关文档
最新文档