我有一个List
,我想把它转换成一个Dictionary
. List
我在将 a转换为时没有任何问题,Dictionary
但我想检查中的键Dictionary
是否存在,如果存在我应该忽略KeyValuePair
并继续下一个字符串。
这是示例。
IEnumerable<String> readlines = File.ReadAllLines("C:\Text.txt");
List<string> lines = new List<string>();
lines = readlines.ToList();
Dictionary<string, string> keyPair= new Dictionary<string, string>();
keyPair= test.ToDictionary(s=>s.Split('=')[1], s=>s.Split('=')[0]);
keyPair.Keys.ToList().Sort();
如果相同的键重复,则 lambda 表达式会抛出异常,我想检查该键是否存在并继续将下一个字符串转换为字典。完成键排序后,我想将字典转换回列表。有没有办法用 LINQ 做到这一点?