当前位置:  开发笔记 > 编程语言 > 正文

使用linq拆分并加入C#

如何解决《使用linq拆分并加入C#》经验,为你挑选了1个好方法。

我有下面的字符串数组.

 string[] sentence = new string[] { "The quick brown", "fox jumps over", "the lazy dog." };

我想用""拆分它并与#重新加入. 这是为了学习c#中的linq.我知道我可以通过替换和其他内置功能轻松管理它.但我正在尝试这种方式.

 var sentenceresult = sentence.Select(c => c.Split(' '))

但如何为每个项目应用"#"?



1> Rahul Singh..:

你可以这样做String.Join.

这应该给你预期的输出: -

string[] result = sentence.Select(x => String.Join("#", x.Split(' ')))
                          .ToArray();

小提琴.

更新:

Enumerable.Select投射阵列中的每个项目sentence.所以当你说Select(x =>x将迭代你的数组并在每次迭代中保存以下值时: -

"The quick brown"
"fox jumps over"
"the lazy dog."

现在,只考虑第一句话.String.Join方法:

使用每个元素之间的指定分隔符连接字符串数组的所有元素.

所以当我们说它x.Split(' ')实际上会分裂"The quick brown"(记住我们正在考虑这里的第一句话)并返回一个与之相连的字符串数组#.同样,对于其他句子,它将加入句子.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有