【发布时间】:2013-01-27 19:11:27
【问题描述】:
我有一个简单的 LINQ 语句,它拆分一个字符串,然后将值扔到字典中。问题是字典很少已经具有相同值的现有键,因此抛出异常并且“dict”的值保持为空。
dict = lines.Select(l => l.Split('|')).ToDictionary(d => d[0], d => d[1]);
有没有办法修改 LINQ 语句以在插入之前检查字典是否已经具有键或捕获异常但继续将其余值写入字典?我尝试在该行周围放置一个 try 块,它捕获了异常,但没有添加任何元素,因此字典仍然为空。
【问题讨论】:
-
字典确实不已经有了密钥。字典是由 Todictionary 调用创建的。源数据有重复。
标签: c# linq exception exception-handling dictionary