Я пытаюсь найти способ получить ключ для данного фрагмента текста в указанном файле .resx
во время выполнения.
В настоящее время я могу открыть и прочитать файл (используя ResXResourceReader
), но мне нужно использовать foreach
, чтобы просмотреть весь файл.
Это может быть проблема с производительностью, так как некоторые из наших .resx
файлов довольно большие (порядка 2000 строк), и мы можем делать это часто.
Я бы хотел использовать LINQ to Objects для запроса этого, так как я предполагаю, что метод where
относительно оптимизирован, однако я не смог этого сделать. Класс ResXResourceReader
имеет два метода AsQueryable()
и GetEnumerator()
, но ни один из них не позволяет LINQ сопоставлять их результат (таким образом, from n in reader.AsQueryable() where
терпит неудачу).
Как я могу LINQ против чего-то, предоставленного ResXResourceReader
, или это даже стоит времени?