Професионална програма
Loading...
+ Нов въпрос
VasilKostov avatar VasilKostov 136 Точки
Best Answer

Привет, 

много си усложняваш живота колега, 1-во можеш да проверяваш в дадената компания - дали имаш вече такъв работник:

if (!companyPeople[companyName].Contains)

и само тогава да добавяш нови работници. 2-ро, което е и основният проблем - можеш, да използуваш Distinct и да се оттървеш от повтарящи се работници, ако толкоз държиш, да си записваш всички работници.

foreach (var kvp in sortedCompany)
{
   kvp.Value.Sort();
   kvp.Value.Distinct();
}

и тогава - няма смисъл да въртиш цикъл през List, на който променяш Caunt-а, докато го обхождаш ;-) 

Ето и моето решение, да погледнеш.

0
03/11/2018 14:14:05
kdew0 avatar kdew0 7 Точки

Ето и едно решение с HashSet, ползвал съм го, за да се запазят само уникалните Employee IDs. :) https://pastebin.com/D0tJnkVf

0
02/08/2021 21:23:47