Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何加载VAR';来自ReadAllLines_C# - Fatal编程技术网

C# 如何加载VAR';来自ReadAllLines

C# 如何加载VAR';来自ReadAllLines,c#,C#,我不知道如何从我创建的配置加载变量 我的配置看起来像: 测试1“2.0” 测试2“3.0” 这是我的保存代码: public static void Save(string filename) { using (var st = System.IO.File.CreateText(filename)) { foreach (var xx in testList.Values) { st.WriteLine("{0} \"{1

我不知道如何从我创建的配置加载变量

我的配置看起来像: 测试1“2.0” 测试2“3.0”

这是我的保存代码:

public static void Save(string filename)
{
    using (var st = System.IO.File.CreateText(filename))
    {
        foreach (var xx in testList.Values)
        {
            st.WriteLine("{0} \"{1}\"", xx.gName, xx.Value);
        }
    }
    Debug.Log("Saved: " + filename);
}
我需要从代码中为配置中的变量分配一个变量,知道吗?

文件。ReadLines(filename)
将为每个键/值对提供一个
IEnumerable
,然后
字符串。拆分
将允许您分离键和值

比如说

public static Dictionary<string, string> Load(string filename)
{
  var config = new Dictionary<string, string>();
  foreach(string kvp in File.ReadLines(filename))
  {
    var parts = kvp.split(" ");
    config.Add(parts[0], parts[1].Replace("\"", ""););
  }
  return config;
}
公共静态字典加载(字符串文件名)
{
var config=newdictionary();
foreach(File.ReadLines中的字符串kvp(文件名))
{
var parts=kvp.split(“”);
添加(部件[0],部件[1]。替换(“\”,“););
}
返回配置;
}

什么是
测试列表
?与其重新发明轮子(保存/读取配置信息),为什么不使用.Net framework中已经构建的东西?