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(結果[0]、結果[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 に答える