首页 > 解决方案 > 如何有效地编辑 C# 字符串数组中的数据

问题描述

我正在开发一个简单的程序来编辑字符串数组中的数据,并且在过去的几个晚上一直在摸索。我对 C# 比较陌生,非常感谢一些帮助。

我想将一个字符串数组编辑成看起来像这样的东西(理论上):

[Section]
Key: Data
Key2: Data
Key3: Data

如果未找到该部分,则应创建它(以及包含传递给该方法的键和数据的另一行)。如果找到,则应检查到下一节(或文件末尾)。如果在该部分中找不到密钥,则应在该部分的末尾创建它。如果找到,则应编辑密钥的数据。

这样做的最佳方法是什么?我已经用一些超级hacky代码尝试了几次,并且总是以这样的方式结束:

[Section]
Key3: System.String[]

抱歉,如果这不是最好的问题。正如我所说,我对 C# 比较陌生,并且可以真正使用帮助。谢谢。

标签: c#

解决方案


“编辑字符串数组中的数据”

string[] myArray = { "one", "two", "three" };

myArray[1] = "nottwo";

第二个值 ( myArray[1]) 已从 更改twonottwo

现在更深入地描述您的问题......

您已经提到了键和值,为此您很可能想要研究Dictionary<TKey,TValue> Class. 请参阅参考:https ://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.8

例子:

Dictionary<int, string> myDictionary = new Dictionary<string, string>();
myDictionary.Add("one", "Hello");
myDictionary.Add("two", "World");
myDictionary.Add("three", "This is");
myDictionary.Add("sandwich", "a Dictionary.");

Console.Writeline(myDictionary["one"]);
Console.Writeline(myDictionary["two"]);
Console.Writeline(myDictionary["three"]);
Console.Writeline(myDictionary["sandwich"]);

推荐阅读