2017-05-10 11 views
3

現在、リソースファイルでいくつかのtexteを翻訳しています。c# - ResourceManagerとResourceSetで空またはnullの結果が返される

私はメインの "RevitString.resx"と "RevitString.fr-FR.resx"を持っています。 両者は変換された値を持つ同じキーを持ち、公開されています。

私は次のコードで私のC#のコード内でそれらを使用したい:

ResourceSet resourceSet = Resources.Languages.Tables.RevitString.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true); 
type = (from ResourceDictionary x 
     in resourceSet 
     where x.Keys.ToString() == _type.Definition.ParameterGroup.ToString() 
     select x.Values.ToString()).FirstOrDefault(); 

しかし、私はこれを実行すると、私がnullのResourceSetを持って、私はこのResourceManagerに見て、「ResourceSetsは」と空でありますカウント= 0.

私は間違って何をしましたか?

私はすでにthis

のようないくつかの記事をありがとうWathの!

+0

を知って使用するものであるあなたは、 'どこx.Keys.ToString()== "yourKey"'それが何かを返すかどうかを確認するためにテストを持っていますか? – GibralterTop

+0

nvm、あなたの 'resourceset'数は0です – GibralterTop

+0

@GibralterTopはい私のカウント= 0のためにもnullの実行を試して得た:( – Thibaud

答えて

1

私に良いリンクをくれたGibralterTopに感謝します。ここで

は私が

ResourceSet resourceSet = Resources.Languages.Tables.RevitString.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true); 
IDictionaryEnumerator enumerator = resourceSet.GetEnumerator(); 
while (enumerator.MoveNext()) 
{ 
switch(enumerator.Key)... 
関連する問題