我有一个简单的 LINQ 语句,它拆分一个字符串,然后将值扔到字典中。问题是字典很少已经具有相同值的现有键,因此抛出异常并且“dict”的值保持为空。
dict = lines.Select(l => l.Split('|')).ToDictionary(d => d[0], d => d[1]);
有没有办法修改 LINQ 语句以在插入之前检查字典是否已经具有键或捕获异常但继续将其余值写入字典?我尝试在该行周围放置一个 try 块,它捕获了异常,但没有添加任何元素,因此字典保持为空。