awaisshabir Ответов: 1

Как создать свойства словаря в C# ?


how to create properties variable that return Dictionary<string,string>.


Что я уже пробовал:

private Dictionary<String, string> _Translation;
       public Dictionary<String, string> Translations
       {
           get
           {
               return _Translation;
           }
           set
           {
               _Translation = GetTranslation();
           }
       }
       public Dictionary<string, string> GetTranslation()
       {

               var translation = Translation.GetAll().ToList();
               if (translation.Any())
               {
                   foreach (var tran in translation)
                   {
                       Translations.Add(tran.Keys, tran.Value);
                   }
               }

           return _Translation;
       }
       public  class Translation
       {
           public string Keys { get; set; }
           public string Value { get; set; }

           public static List<Translation> GetAll()
           {
               var result = new List<Translation>() {
                   new Translation() {Keys="btnSearch",Value="hello" }
               };
               return result;
           }
       }

[no name]

"Я попробовал следующий код, и у меня есть следующая проблема" пустой", заполните пробел.

1 Ответов

Рейтинг:
0

F-ES Sitecore

public Dictionary<String, string> Translations
{
    get
    {
        // Note this code is not thread-safe, you might need to add
        // locking if it needs to be thread-safe.
        if (_Translation == null)
        {
            _Translation = GetTranslation();
        }

        return _Translation;
    }
    // You could probably get away with the "set" altogether making Translations read only.
    set
    {
        _Translation = value;
    }
}