在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我们经常需要读取一些如下的属性文件,然后把他们放到一个Dictionary里面。 Name = Dawei XU
Email = [email protected]
在C#中可以用Linq很方便的实现这个功能。先看代码: File.ReadAllLines(fileName)
用到了如下Linq扩展方法:
但是这个做法有一个潜在的问题,就是如果属性文件中有重复的Key出现,比如: Email = [email protected]
Name = Dawei XU
Email = [email protected]
就会抛出 ArgumentException An element with the same key already exists in the Dictionary . 解决办法就是用 Enumerable.GroupBy 把重复的Key合并在一起,然后可以根据需要使用第一次出现的或者最后一次出现的,下面的例子是采用最后一次出现的。同时因为用了 File.ReadAllLines(fileName)
|
请发表评论