Linq 解开嵌套的 foreach

发布于 2024-10-25 05:55:57 字数 436 浏览 0 评论 0原文

如何将以下嵌套 foreach 循环转换为 Linq 表达式?

谢谢

        List<Plan> plans = new List<Plan>();

        foreach (var planning in plannings)
        {
            foreach (var plan in planning)
            {
                plans.Add(plan);
            }                
        }

,如果可能的话,我希望看到它更多地使用 lambda 表达式 ( .Select() ) 完成,而不是使用 from .. select 语法

how can i turn the following nested foreach loop into a Linq expression?

Thanks

        List<Plan> plans = new List<Plan>();

        foreach (var planning in plannings)
        {
            foreach (var plan in planning)
            {
                plans.Add(plan);
            }                
        }

I'd like to see it done with lambda expression ( .Select() ) more than with the from .. select syntax, if possible

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

笑脸一如从前 2024-11-01 05:55:57
var plans = plannings.SelectMany(p => p);
var plans = plannings.SelectMany(p => p);
坠似风落 2024-11-01 05:55:57
List<Plan> plans = plannings.SelectMany(ps => ps).ToList();
List<Plan> plans = plannings.SelectMany(ps => ps).ToList();
小…楫夜泊 2024-11-01 05:55:57

为了完整起见,这里是查询语法版本:

var query = from planning in plannings
            from plan in planning
            select plan;

List<Plan> plans = query.ToList();

Just for completeness, here's the query syntax version:

var query = from planning in plannings
            from plan in planning
            select plan;

List<Plan> plans = query.ToList();
是你 2024-11-01 05:55:57
        List<Plan> plans = new List<Plan>();

        foreach (var plan in plans.SelectMany(planning => planning))
        {
            newPlans.Add(plan as Plan);
        }

..可能有用!

        List<Plan> plans = new List<Plan>();

        foreach (var plan in plans.SelectMany(planning => planning))
        {
            newPlans.Add(plan as Plan);
        }

..might work!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文