首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINQ inner - inner集合不包含字符串

LINQ inner - inner集合不包含字符串
EN

Stack Overflow用户
提问于 2020-11-05 03:50:21
回答 1查看 35关注 0票数 0

假设我有以下集合:

代码语言:javascript
复制
ONE
- Banana
- Mango

TWO
- Apple
- Mango

THREE
- Orange
- Pear

我只想获取不包含芒果的集合,例如:

代码语言:javascript
复制
THREE
- Orange
- Pear

以下示例返回错误的结果:

代码语言:javascript
复制
List<Order> list = new List<Order> {
                new Order { Id = 1, Name = "ONE", Items = new List<Items> { new Item { Id = 1, Nama = "Banana" }, new Items { Id = 2, Nama = "Mango" } }},
                new Order { Id = 1, Name = "TWO", Items = new List<Items> { new Item { Id = 1, Nama = "Orange" }, new Items { Id = 2, Nama = "Mango" } }},
                new Order { Id = 1, Name = "THREE", Items = new List<Items> { new Item { Id = 1, Nama = "Pear" }, new Items { Id = 2, Nama = "Chery" } }},
            };

var result = list.Where(x => x.Item.Any(y => y.Nama != "Mango")).ToList();
EN

回答 1

Stack Overflow用户

发布于 2020-11-05 03:55:07

一旦发现不同于“芒果”的"Nama“,Any将立即退出,而这并不是你想要的。

代码语言:javascript
复制
x.Items.All(y => y.Nama != "Mango")

应该做这件事。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64686794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档