gpt4 book ai didi

c# - 密码学 : Turning a String array into a single string

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:55 24 4
gpt4 key购买 nike

我正在创建一个小型宠物密码学项目,我正在从文本文件中读取文本,在每一行都在数组中时对其进行修改,然后将其提交回其文本文件。问题是将字符串添加回文件,因为文本文件的当前文本在程序现在的状态下被简单地删除了。更具体地说,我想将数组中的所有字符串放入一个字符串中,这就是我认为错误所在。这是我编写的代码。

static void Main(string[] args)
{
string[] getAllText = File.ReadAllLines("H:\\BetaText.txt");

File.WriteAllText("H:\\BetaText.txt", string.Concat(Lock(getAllText)));
System.Diagnostics.Process.Start("H:\\BetaText.txt");
}

Lock 只是我程序中的一个方法,它返回一个加密的字符串数组。确认文本文件被正确解析,修改返回确实返回了我想要的数组。问题仍然是我的 string.Concat() 语句。我确实知道如何使用多行语句解决此问题,但我想避免这种情况并了解为什么 Concat() 语句没有按照我认为的方式工作。我还使用了带有“”分隔符的 string.Join 方法。通过 StackOverflow,我还没有看到这个答案,根据 MSDN 文档,我认为我不应该遇到这个问题。谢谢。

最佳答案

您可以使用 String.Join将字符串数组连接成一个字符串。

String.Join ("", getAllText);

您也可以使用 Aggregate

getAllText.Aggregate((c, n) => string.Format("{0}{1}", c, n);

使用聚合,您可以构建更复杂的示例。例如,这是你如何用逗号分隔它们

getAllText.Aggregate((c, n) => string.Format("{0}, {1}", c, n));

关于c# - 密码学 : Turning a String array into a single string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35777574/

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