Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.08.2017
Сообщений: 102
1

Dictionary<string, Dictionary<string, string>>

27.11.2017, 13:01. Показов 1205. Ответов 4
Метки нет (Все метки)

Ребята тут есть силачи ?
Мне нужно решить эту проблему

C#
1
2
3
4
5
6
7
8
9
10
        
        static void Main(string[] args)
        {
            Dictionary<string, Dictionary<string, string>> sendText = new Dictionary<string, Dictionary<string, string>>();
            Dictionary<string, string> text = new Dictionary<string, string>();
                text["1"] = "2";
                sendText["N"] = text;
                Console.WriteLine("{0}", sendText["N"]);
            Console.ReadKey();
        }
Выдаёт

C#
1
System.Collections.Generic.Dictionary`2[System.String,System.String]
Как получить значение ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2017, 13:01
Ответы с готовыми решениями:

Реализация интерфейса IEqualityComparer для HashSet<Dictionary<string, string>>
Код выдает &quot;2&quot;, что, логично, а хотелось бы, чтобы выдавал &quot;1&quot;, так как содержание словарей...

List<string, string, string> есть ли в C# что-то подобное?
Мне надо добавить в List не только имя файла, но и некоторые строки из этого файла. Т.е. например,...

Несколько вопросов по примеру из книги по C# про строки (string и String.Format)
Я нашел такой пример кода: private void butFormatStr_Click(object sender, EventArgs e { ...

Разность множеств для Dictionaty<string, string>
Здравствуйте! есть два словаря Dictionary&lt;string, string&gt; fixBlockNormalizeStrings и...

4
827 / 722 / 427
Регистрация: 09.04.2014
Сообщений: 1,729
27.11.2017, 13:09 2
Лучший ответ Сообщение было отмечено fillzest как решение

Решение

Правильно выдает, ведь значение в словаре sendText - это словарь, можно конечно так, но это при гарантии, что такие ключи существуют
C#
1
Console.WriteLine("{0}", sendText["N"]["1"]);
0
0 / 0 / 0
Регистрация: 13.08.2017
Сообщений: 102
27.11.2017, 13:10  [ТС] 3
nedel это нереально круто ! Спасибо !
0
827 / 722 / 427
Регистрация: 09.04.2014
Сообщений: 1,729
27.11.2017, 13:15 4
Лучший ответ Сообщение было отмечено fillzest как решение

Решение

а лучше так
C#
1
2
3
4
5
6
Dictionary<string, string> dic;
if(sendText.TryGetValue("N", out dic))
{
  foreach(var item in dic.Values)
    Console.WriteLine(item);
}
0
0 / 0 / 0
Регистрация: 13.08.2017
Сообщений: 102
27.11.2017, 13:17  [ТС] 5
nedel спасибо большое !
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2017, 13:17

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Преобразование из string[] в string
C# для меня новый язык. string s; // ... s = Environment.GetCommandLineArgs(); //...

List<string> C#
как реализовать быстрое сохранение списка строк? имеется список из примерно 90 строк (может быть...

String в IntPtr
Добрый вечер. В функции нужно представить адресс как (IntPtr)0x0D75084 , програмно я получаю...

Multiline to String[]
поскажите есть ли быстрый способ преобразовать многострочную строку в массив строк?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.