Loading...
VasilValchanov avatar VasilValchanov 555 Точки
Best Answer

foreach (var item in dic)
            {
                bool container = false;
                for (int i = 0; i < wantedTags.Length; i++)
                {
                    if (item.Value.Contains(wantedTags[i]))
                    {
                        container = true;
                    }

                }
                if (container)
                {
                    dicToPrint.Add(item.Key, item.Value);
                }
            }

Проблема е в този foreach ->

в този случай ако съответния топик съдържа таг3 от (таг1, таг2, таг3), container става на true и връщаш топик-а, а реално не трябва....

така ще сработи -> 

foreach (var item in dic)
            {
                bool container = true;
                for (int i = 0; i < wantedTags.Length; i++)
                {
                    if (!item.Value.Contains(wantedTags[i]))
                    {
                        container = false;
                    }

                }
                if (container)
                {
                    dicToPrint.Add(item.Key, item.Value);
                }
            }

Най-добре е да дебъгнеш и двата случая, ще ти стане много по ясно.

0
15/07/2017 16:56:13
keero avatar keero 1 Точки

Благодаря, колега, стана ми ясно сега :) 

 

0
alex_dimitrov2000 avatar alex_dimitrov2000 21 Точки

Някой може ли да помогне, защо на 8/10 теста изписва "Грешка по време на изпълнение" ?
Ето и кода: https://pastebin.com/9nFhfnFB

0
spzvtbg avatar spzvtbg 581 Точки

цикъла трябва да е в проверката -  if (currentKey.Contains(keyToFind))

0
alex_dimitrov2000 avatar alex_dimitrov2000 21 Точки

Много благодаря! Мина си със 100/100

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