2010-07-20 2 views
0

Je veux lire toutes les chaînes d'un fichier resx et le charger dans un tableau sans boucler. Je travaille dans une application web asp.net et j'utilise C#. Comment puis-je obtenir les chaînes?Obtenir des chaînes de resx dans un tableau sans boucler - C# .net

Merci

VSN

+2

Quel est votre problème avec boucle? – GvS

+0

Oui, peut-être qu'il y a un appel de bibliothèque ou une instruction Linq quelque part, mais ils vont tous implémenter une boucle interne. – GvS

+0

Pourquoi devrais-je boucler si nous pouvons avoir une possibilité de le faire sans boucler? – NLV

Répondre

3
string[] allStrings; 
using (var reader = new ResXResourceReader(fileName)) 
{ 
    allStrings = reader.Cast<DictionaryEntry>().Select(o => o.Value).OfType<string>().ToArray(); 
} 
+2

'Reader.GetEnumerator' renvoie un 'IDictionaryEnumerator', donc chaque élément retourné est un' DictionaryEntry'. Ce ne sera jamais de type 'string'. Je pense que vous avez besoin: 'Reader.Select (o => o.Value) .OfType () .ToArray()' – GvS

+0

@GvS, oui vous avez raison, a corrigé ma réponse. – arbiter

Questions connexes