c# - 如何有效地编辑 C# 字符串数组中的数据
问题描述
我正在开发一个简单的程序来编辑字符串数组中的数据,并且在过去的几个晚上一直在摸索。我对 C# 比较陌生,非常感谢一些帮助。
我想将一个字符串数组编辑成看起来像这样的东西(理论上):
[Section]
Key: Data
Key2: Data
Key3: Data
如果未找到该部分,则应创建它(以及包含传递给该方法的键和数据的另一行)。如果找到,则应检查到下一节(或文件末尾)。如果在该部分中找不到密钥,则应在该部分的末尾创建它。如果找到,则应编辑密钥的数据。
这样做的最佳方法是什么?我已经用一些超级hacky代码尝试了几次,并且总是以这样的方式结束:
[Section]
Key3: System.String[]
抱歉,如果这不是最好的问题。正如我所说,我对 C# 比较陌生,并且可以真正使用帮助。谢谢。
解决方案
“编辑字符串数组中的数据”
string[] myArray = { "one", "two", "three" };
myArray[1] = "nottwo";
第二个值 ( myArray[1]
) 已从 更改two
为nottwo
。
现在更深入地描述您的问题......
您已经提到了键和值,为此您很可能想要研究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"]);
推荐阅读
- bash - 将变量构建参数传递给 docker build 命令
- javascript - 在 Mapbox 中添加图像 - 源呢?
- cron - 在 Mac OS Catalina 上通过 cron 运行 rsync
- sql - 我需要一个 SQL 查询来汇总特定数据范围之间的 SQL 中的所有项目
- php - 从 PHP 执行 shell 脚本失败
- java - Java:引用另一个类中的构造函数
- c# - IIS 反向代理后面的 WebApp 在通过 OIDC 对外部 IdentityServer 进行身份验证时设置了错误的 signin_oidc redirect_uri
- c - 如何在C中将十六进制字符串转换为十六进制?
- python - 如何在不为空的元素上计算分组依据和平均值?
- mysql - 更新触发器之前的 MySQL:当用户使用 UPDATE 命令时如何在 where 子句中获取条件