如何从ReadAllLines加载VAR

时间:2019-03-01 22:43:36

标签: c#

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

我的配置如下: test1“ 2.0” test2“ 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);
}

我需要将代码中的变量分配给配置中的变量,知道吗?

1 个答案:

答案 0 :(得分:1)

File.ReadLines(filename)将为您提供每个键/值对的IEnumerable<string>,然后string.split将允许您将键和值分开。

例如

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;
}