我是一个初学者,我希望能够从文件中以编程方式存储和加载选项,以便玩家可以在旅途中自定义选项。
我试过以下事情:我试过编写排序列表本身,我试过将其转换为字符串,但这些都不起作用。我用谷歌搜索机搜索过,我也在Stack Overflow上搜索过,但没有任何对我有用的东西。
非常感谢你的帮助。
怎么样?
using System.IO;
public static string FromListToString(SortedList list){
string text = "";
for (int i = 0; i < list.Count; i++){
text += list.getKey(i) + "t" list.getValue(i) + "n";
}
return text;
}
public static SortedList FromStringToList(string str){
string[] strArr = str.Split('n');
SortedList list = new SortedList();
foreach (string i in strArr){
string[] splittedStr = i.Split('t');
list.Add(splittedStr[0], splittedStr[1]);
}
return list;
}
public static void ToFile(string path, SortedList list){
(new StreamWriter(path)).WriteLine(FromListToString(list));
}
public static SortedList FromFile(string path){
return FromStringToList((new StreamReader(path)).Read());
}