我正在尝试构建一种方法来.resx
在运行时获取给定文件中给定文本的密钥。
目前,我可以打开并读取文件(Using ResXResourceReader
),但我必须使用 aforeach
来查看整个文件。
这可能是一个性能问题,因为我们的一些.resx
文件相当大(大约 2000 个字符串)并且我们可能经常这样做。
我想使用 LINQ to Objects 来查询这个,因为我认为该where
方法是相对优化的,但是我一直无法这样做。该类ResXResourceReader
有两个方法AsQueryable()
和GetEnumerator()
,但都不允许 LINQ 针对它们的结果(因此from n in reader.AsQueryable() where
失败)。
我如何针对 LINQ 提供的东西进行 LINQ ResXResourceReader
,或者它是否值得花时间?