Queryable.SelectMany() 方法是否有 C# LINQ 语法?

发布于 2024-11-16 16:20:44 字数 415 浏览 1 评论 0原文

使用 C# LINQ 语法编写查询时,是否可以通过关键字语法使用 Queryable.SelectMany 方法?

对于

string[] text = { "Albert was here", 
                  "Burke slept late", 
                  "Connor is happy" };

使用流畅的方法,我可以查询

var tokens = text.SelectMany(s => s.Split(' '));

是否有类似于的查询语法

var tokens = from x in text selectmany s.Split(' ')

When writing a query using C# LINQ syntax, is there a way to use the Queryable.SelectMany method from the keyword syntax?

For

string[] text = { "Albert was here", 
                  "Burke slept late", 
                  "Connor is happy" };

Using fluent methods I could query

var tokens = text.SelectMany(s => s.Split(' '));

Is there a query syntax akin to

var tokens = from x in text selectmany s.Split(' ')

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

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

发布评论

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

评论(3

孤千羽 2024-11-23 16:20:44

是的,您只需重复 from ... in 子句:

var words = from str in text
            from word in str.Split(' ')
            select word;

Yes, you just repeat the from ... in clause:

var words = from str in text
            from word in str.Split(' ')
            select word;
卸妝后依然美 2024-11-23 16:20:44

您可以使用Compound from Clause

var tokens = from s in text
             from x in s.Split(' ')
             select x;

You can use a Compound from Clause:

var tokens = from s in text
             from x in s.Split(' ')
             select x;
桃扇骨 2024-11-23 16:20:44

您的查询将被重写为:

var tokens = from x in text
             from z in x.Split(' ')
             select z;

这是一个很好的页面,其中有几个并排的 Lambda 和查询语法示例:

选择多个运算符第 1 部分 - Zeeshan Hirani

Your query would be re-written as:

var tokens = from x in text
             from z in x.Split(' ')
             select z;

Here's a good page that has a couple of side-by-side examples of Lambda and Query syntax:

Select Many Operator Part 1 - Zeeshan Hirani

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