0

我的 txt 文件中有 10000+ 条 unicode 记录,我使用此功能从 Txt 文件中搜索记录:

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

     private void LoadFile(){

    var resource = Application.GetResourceStream(new Uri("datatxt.txt", UriKind.Relative));

    StreamReader streamReader = new StreamReader(resource.Stream,System.Text.Encoding.Unicode);

                string line;
                char[] spaceSeparator = new char[] { ',' 
                string[] result;

                while (!streamReader.EndOfStream)
                {
                    line = streamReader.ReadLine();
                    result = line.Split(spaceSeparator, StringSplitOptions.None);
                    myLookupTable.Add(result[0],result[1]);
                }
    }

它说“价值不在预期范围内”。来自“myLookupTable.Add(result[0],result[1]);”

任何人都知道这个错误的原因是什么,我该如何解决?

非常感谢!!

4

1 回答 1

1

而不是使用

myLookupTable.Add(result[0],result[1]);

你可以使用

if(!myLookupTable.ContainsKey(result[0]))
{
    myLookupTable.Add(result[0],result[1]);
}
else
{
   //You have to implement this based on your application business rules
}
于 2013-02-23T13:39:14.427 回答