c#字典问题键值已存在。

时间:2017-10-11 02:38:00

标签: c# dictionary

hello stackoverflow你一直试图读取一个格式化的文本文件,例如用//行的例子分隔

ammoName\Arx\maxAmmo\14\startAmmo\14\clipName\galil_upgraded_zm\clipSize\35\shotCount\1\dropAmmoMin\1\dropAmmoMax\30\dropClipAmmoMin\0\

我希望将它作为键/值加载到字典中,如

key maxAmmo value 14

但唯一的问题我在这里是这些武器文件有一些相同的关键值,所以我不能使用字典我将发布到目前为止我已尝试过的

Dictionary<string, string> WeaponStuff = new Dictionary<string, string>();


        using (StreamReader sr = new StreamReader(filename))
        {

            string _line;
            while ((_line = sr.ReadLine()) != null)
            {

                string[] keyvalue = _line.Split('\\');
                for (int i = 0; i < keyvalue.Length; i++)
                {
                    WeaponStuff.Add(keyvalue[i], keyvalue[i + 1]);
                }
            }
        }
        foreach (var key in WeaponStuff.Keys)
        {
            Console.WriteLine(key);//here are all the keys
        }
        textEdit1.Text = WeaponStuff["maxAmmo"];

基本上我想做的就是将文件读入列表&lt;&gt;或字典搜索一个键并在文本框中显示值

然后有一个保存按钮,当我点击保存它将添加所有新值和形成文本框到文件但不知道如何让它工作,因为我似乎无法解决这个问题

0 个答案:

没有答案