C# 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 =>

我的旧项目打开了一个文件,并用以下代码读取参数

但对于我的新项目,我需要从字符串而不是从文件中完成,但事实证明,这对我来说要困难得多

我现在需要找到一个解决方案,在这里我可以用data[parameter]从字符串中读取参数。我的目标是,我不需要使用文件

谢谢你的帮助

-

file.txt

C代码:

输出

解决方案


)

这个简单的一行程序就可以:

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'))