dotNet 3.0 中的内联函数用C#?
我正在寻找新的点网中的技巧,我可以在其中使用返回字符串值的内联函数。这就是我所拥有的:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您在考虑 LINQ 吗?
Are you thinking of LINQ?
听起来您正在考虑 linq 到对象,也许在末尾使用
.First()
来获取字符串。完成所有工作的关键是 lamdba 表达式和 IEnumerable及其关联的扩展方法。它不限于字符串。
Sounds like you're thinking about linq to objects, perhaps with a
.First()
at the end to get a string.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.要从查询(或任何其他 IEnumerable)中获取字符串,可以使用 String.Join。
示例:
因此,请像其他答案建议的那样使用 LINQ 对“单词”进行操作,然后使用 String.Join 将它们重新组合成字符串。
To get a string out of a query (or any other IEnumerable), you can use String.Join.
Example:
So use LINQ like the other answers suggest to operate on 'words', then use String.Join to recombine them into a string.