我有一个文本文件(目前是CSV格式),如下所示:
RACE,"race_human"
GENDER,"male"
AGE,30
ALIGNMENT,"align_lawful_good"
DEITY,"Old Faith"
但是,我想将文本文件解释为它是一个变量列表。即:
var RACE:string = "race_human";
有没有一种简单的方法可以做到这一点,例如用程序代码使用的母语重新格式化文本文件?
答案 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文件。