Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

HristoGrigorov avatar HristoGrigorov 8 Точки

[Programming Fundamentals] Вложен речник в безименен клас - въпрос

Здравейте, 

Как мога да преобразувам вложен речник в безименен клас (не съм сигърен, че въпроса е правилно зададен). Това което имам в предвид е следното:

var dict= new Dictionary<string, Dictionary<string, List<string>>>();

var obj= dict.Select(item => new
            {
                first = item.Value.Keys,
                second = item.Value.Values,
            /   count = item.Value.Values.Count
            }).OrderByDescending(c => c.count).ToArray();

Би трябвало да е нещо от този сорт, но явно бъркам нещо. Ако имате предложения......

Тагове:
0
Programming Fundamentals 07/07/2017 19:50:05
VasilValchanov avatar VasilValchanov 555 Точки

Така става. И ако целта е да се принтира резултата трябва да се обхождат, примерно:

foreach (var v in obj)
            {
                Console.WriteLine(string.Join(" ", v.first));
                foreach (var s in v.second)
                {
                    Console.WriteLine(string.Join(" ", s));
                }
                Console.WriteLine($"{v.count}");
            }

0
g.kolev avatar g.kolev 82 Точки

Не съм убеден, че разбирам въпроса ти. Искаш да преобразуваш речника в колекция от анонимен тип, подредена по броя на стойностите от речника ли? Ако е това, не виждам никакъв смисъл да го правиш. Все пак, уточни каква е целта ти за да можем да ти помогнем по адекватно.

Поздрави, Георги.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.