【问题标题】:How to select values which are inside list of list in C#? [duplicate]如何选择 C# 列表中的值? [复制]
【发布时间】:2020-11-04 04:39:57
【问题描述】:

我有一个列表中的对象列表。我想要一个基于某些条件的对象列表。

List<List<int>> lists = new List<List<int>> {
    new List<int> {1, 2, 3},
    new List<int> {4, 5, 6},
    new List<int> {7, 8, 9},
};

如果我这样做

lists.Select(x => x.Where(y => y < 5));

我会收到List&lt;List&lt;int&gt;&gt;

但是,我实际上想要 List。 如何将所有小于 5 的元素作为List&lt;int&gt; 获取?

PS:我知道我可以使用 for 循环,但这不是我想要的。

【问题讨论】:

标签: c# asp.net asp.net-mvc list


【解决方案1】:

你可以使用 linq 提供的 SelectMany 函数

var result = lists.SelectMany(x => x).Where(y => y < 5).ToList();

【讨论】:

  • 这很好。谢谢!
猜你喜欢
  • 2020-07-27
  • 1970-01-01
  • 2019-02-14
  • 2021-03-19
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
相关资源
最近更新 更多