将文本文件解析为变量列表?

时间:2011-01-28 04:50:51

标签: text-parsing jscript.net

我有一个文本文件(目前是CSV格式),如下所示:

RACE,"race_human"
GENDER,"male"
AGE,30
ALIGNMENT,"align_lawful_good"
DEITY,"Old Faith"

但是,我想将文本文件解释为它是一个变量列表。即:

var RACE:string = "race_human";

有没有一种简单的方法可以做到这一点,例如用程序代码使用的母语重新格式化文本文件?

1 个答案:

答案 0 :(得分:2)

您可以在逗号上拆分每一行,然后将每个项目放入字典中(前提是键是唯一的)。如果密钥不存在,请使用Dictionary.TryGetValue

string[] input = File.ReadAllLines(CSV-File-Here);
var dict = input.Select(s => s.Split(','))
                .ToDictionary(s => s[0], s => s[1]);

// show alignment
string alignment = dict["ALIGNMENT"];
Console.WriteLine(alignment);

// show all values
foreach (var key in dict.Keys)
{
    Console.WriteLine("{0}: {1}", key, dict[key]);
}

编辑:您可能对FileHelpers感兴趣使用CSV文件。