C#编程字典提示“已添加了具有相同键的项。”这是什么原因?

打开的文件内容明明只有一行,哪里来的相同键呢?运行到Add处提示错误,a,b值都有,求指教。publicDictionary<string,string>Read(){S... 打开的文件内容明明只有一行,哪里来的相同键呢?运行到Add处提示错误,a,b值都有,求指教。
public Dictionary<string ,string > Read()
{
StreamReader sr = new StreamReader(@".//infomation/Docshen.dat", Encoding.Default);
String line;
var dic = new Dictionary<string , string>();
while ((line = sr.ReadLine()) != null)
{
string[] li = line.ToString().Split(':');
string a = li[0];
string b = li[1];
dic.Add(a, b); ;
}
sr.Close();
return dic;
}
展开
 我来答
SIANGKEE
2016-05-22 · TA获得超过1552个赞
知道小有建树答主
回答量:1033
采纳率:50%
帮助的人:819万
展开全部
已添加了具有相同键的项是指字典以存在相同的值。你检查你的a值是否有重复,b值重复无所谓。
追问
打开的文件内容只有一行,不会有重复的,那些声明之类的有没问题?
追答
public Dictionary<string ,string > Read() 
        {
            StreamReader sr = new StreamReader(@".//infomation/Docshen.dat", Encoding.Default);
            String line;
            var dic = new Dictionary<string , string>();
             line = sr.ReadLine();
                string[] li = line.ToString().Split(':'); 
                string a = li[0];
                string b = li[1];
                dic.Add(a, b); ;

            sr.Close();
            return dic;
        }

试试看。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2016-05-22 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7655万
展开全部
我测试了一下,没遇到你说的错误。可以把你文本的具体内容贴出来看看。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式