c# - 在 C# 中使用 linq

标签 c# linq

我以前从未使用过 linq,但想开始在我的代码中使用它。

我有 2 个字符串数组。

 string[] allFruits = allFruitTextHiddenBox.Text.Value.Trim('|').Split('|');
 string[] healthyFruits = GetHealthyFruits().Trim('|').Split('|');

 // now I need to get rotten fruits which are ones  allfruit - healthyfruits

 // I need string[] rottenFruits please

只是不确定如何使用 linq 来完成。

最佳答案

您可以使用 Enumerable.Except产生集合差异:

var rotten = allFruits.Except(healthyFruits);

如果您再次需要数组,请使用 ToArray

关于c# - 在 C# 中使用 linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401743/

相关文章:

c# - 在这个用于防止 NullReferenceException 的通用模式中是否存在竞争条件?

c# - 使用 itemssource - datagrid wpf 之前,项目集合必须为空

c# - 按日期时间间隔对对象进行分组

C# - 无法在 LINQ to Entities 查询中构造实体或复杂类型

C# 使用 LINQ 从结构列表中提取 ID

c# - 是否可以将其作为单个高效的 LINQ 查询来完成?

c# - ASP.NET MVC + EF 性能

c# - 使用 LINQ/C# 进行部分字符串匹配

c# - 如何使用正则表达式从数值中删除字符

c# - Asp.net 用户登录计数和 LastLogin