C# C拆分字符串以供字典使用
我的旧项目打开了一个文件,并用以下代码读取参数 但对于我的新项目,我需要从字符串而不是从文件中完成,但事实证明,这对我来说要困难得多 我现在需要找到一个解决方案,在这里我可以用data[parameter]从字符串中读取参数。我的目标是,我不需要使用文件 谢谢你的帮助 - file.txt C代码: 输出 解决方案C# C拆分字符串以供字典使用,c#,.net,string,dictionary,split,C#,.net,String,Dictionary,Split,我的旧项目打开了一个文件,并用以下代码读取参数 但对于我的新项目,我需要从字符串而不是从文件中完成,但事实证明,这对我来说要困难得多 我现在需要找到一个解决方案,在这里我可以用data[parameter]从字符串中读取参数。我的目标是,我不需要使用文件 谢谢你的帮助 - file.txt C代码: 输出 解决方案 ) 这个简单的一行程序就可以: File.ReadLines(Path.GetTempPath() + "file.txt") .ToDictionary( x =>
) 这个简单的一行程序就可以:
File.ReadLines(Path.GetTempPath() + "file.txt")
.ToDictionary(
x => x.Split('=')[0].Trim(),
x => x.Split('=')[1].Trim());
或者,如果源是字符串:
var data = @"username = xela
name = Alex
Doab = 178199
zip = 88911"
.Split('\n')
.ToDictionary(
x => x.Split('=')[0].Trim(),
x => x.Split('=')[1].Trim(' ', '\r'))
) 请显示一个示例字符串。那么问题到底是什么?替换文件。ReadAllLines。。。使用新行分隔的字符串,例如yourString.split'\n'当然您需要检查是否也有。@RenéVogt对不起,我听不懂您的意思。你能帮我一点忙吗?但问题是,我不想用文件来解决问题。谢谢你,为什么?你必须读取文件的内容,对吗?不,我要从字符串读取。我以前的一个项目是通过一个额外创建的文件来完成的。这是出于安全考虑。我更新了答案,以显示如何拆分简单的字符串是否存在换行?我需要知道分隔符。
Textbox Output would be "Alex"
Textbox1 Output would be "88911"
var data = @"username = xela
name = Alex
Doab = 178199
zip = 88911"
.Split('\n').ToArray()
.ToDictionary(
x => x.Split('=')[0].Trim(),
x => x.Split('=')[1].Trim(' ', '\r'))
File.ReadLines(Path.GetTempPath() + "file.txt")
.ToDictionary(
x => x.Split('=')[0].Trim(),
x => x.Split('=')[1].Trim());
var data = @"username = xela
name = Alex
Doab = 178199
zip = 88911"
.Split('\n')
.ToDictionary(
x => x.Split('=')[0].Trim(),
x => x.Split('=')[1].Trim(' ', '\r'))