dotNet 3.0 中的内联函数用C#?

发布于 2024-08-05 12:38:35 字数 369 浏览 3 评论 0原文

我正在寻找新的点网中的技巧,我可以在其中使用返回字符串值的内联函数。这就是我所拥有的:

var split = new[] { " " };
var words = SearchTextBox.Text.Trim().Split(
              split, 
              StringSplitOptions.RemoveEmptyEntries);
var textQuery = /*inlinefunction that operates on words array and returns a string.*/

我知道我以前见过这个,可能是用链方法或匿名函数...... 我只是不记得整个事情是不是我想象的:-)

I am looking for a trick in newer dotnets where I can use inline functions that return a string value. Here's what I have:

var split = new[] { " " };
var words = SearchTextBox.Text.Trim().Split(
              split, 
              StringSplitOptions.RemoveEmptyEntries);
var textQuery = /*inlinefunction that operates on words array and returns a string.*/

I know I've seen this before maybe with chain methods or anonymous functions...
I just can't recall if I imagined the whole thing or not :-)

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

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

发布评论

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

评论(3

許願樹丅啲祈禱 2024-08-12 12:38:35

您在考虑 LINQ 吗?

var textQuery = words.Select(word => word.ToLower());

Are you thinking of LINQ?

var textQuery = words.Select(word => word.ToLower());
我为君王 2024-08-12 12:38:35

听起来您正在考虑 linq 到对象,也许在末尾使用 .First() 来获取字符串。

var textQuery = words.Where(w => w.Length > 5).First();

完成所有工作的关键是 lamdba 表达式和 IEnumerable及其关联的扩展方法。它不限于字符串。

Sounds like you're thinking about linq to objects, perhaps with a .First() at the end to get a string.

var textQuery = words.Where(w => w.Length > 5).First();

The key to making all the work are lamdba expression and IEnumerable<T> and it's associated extension methods. It's not limited to strings.

耳钉梦 2024-08-12 12:38:35

要从查询(或任何其他 IEnumerable)中获取字符串,可以使用 String.Join
示例:

string result = String.Join(" ", textQuery.ToArray());

因此,请像其他答案建议的那样使用 LINQ 对“单词”进行操作,然后使用 String.Join 将它们重新组合成字符串。

To get a string out of a query (or any other IEnumerable), you can use String.Join.
Example:

string result = String.Join(" ", textQuery.ToArray());

So use LINQ like the other answers suggest to operate on 'words', then use String.Join to recombine them into a string.

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