gpt4 book ai didi

c# - 使用 linq 在 C# 中拆分和加入

转载 作者:太空狗 更新时间:2023-10-30 00:18:34 24 4
gpt4 key购买 nike

我有下面的字符串数组。

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

我想用“”拆分它并用#重新加入。这是为了在 C# 中学习 linq。我知道我可以使用替换和其他内置功能轻松管理它。但我正在尝试这种方式。

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

但是如何为每个项目应用“#”呢?

最佳答案

您可以使用 String.Join 执行此操作。

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

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

Fiddle.

更新:

Enumerable.Select 从您的数组 sentence 中投影每个项目。所以当你说 Select(x => x 将遍历你的数组并在每次迭代中保存以下值:-

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

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

Concatenates all the elements of a string array, using the specified separator between each element.

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

关于c# - 使用 linq 在 C# 中拆分和加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com