J'essaye de construire un moyen d'obtenir la clé pour un morceau de texte donné dans un fichier .resx
donné à l'exécution.LINQ au fichier resx?
Actuellement, je peux ouvrir et lire le fichier (en utilisant ResXResourceReader
) mais je dois utiliser un foreach
pour parcourir tout le fichier.
Cela peut être un problème de performance, car certains de nos fichiers .resx
sont assez volumineux (de l'ordre de 2000 chaînes) et nous le faisons fréquemment. Je voudrais utiliser LINQ to Objects pour interroger cela, car je suppose que la méthode where
est relativement optimisée, mais je n'ai pas réussi à le faire. La classe ResXResourceReader
a deux méthodes AsQueryable()
et GetEnumerator()
, mais aucune ne permet LINQ contre leur résultat (donc from n in reader.AsQueryable() where
échoue).
Comment puis-je LINQ contre quelque chose fourni par le ResXResourceReader
, ou vaut-il le coup?
Je l'ai accepté parce que cela fonctionne, et il ne plus répondre correctement à ma question immédiate . Je vais toutefois prendre en considération les autres réponses, et nous ne finirons peut-être pas par l'utiliser. – Jeff