c# структура от данни - dictionary но с възможност за multiple вкарване не един и същ key
Здравейте,
искам да направя на C# структура от данни която да ми реши следния проблем - структурата трябва да може да приема различни имена за ключ и да изкарва ип-адреси в лист и да събира времето за логин на юзъра:
name ip-adress time-logged
alex 10.10.17.33 20min
peter 10.10.17.33 20min
ivan 10.10.17.33 20min
alex 212.50.118.81 30min
резултат
alex --> ip-adress: 10.10.17.33, 212.50.118.81, time-logged: 50min
ivan --> ip-adress 10.10.17.33 time-logged: 20min
peter --> ip-adress 10.10.17.33 time-logged: 20min
Ако използвам
Dictionary<string, Tuple<List<string>, int>> map = new Dictionary<string, Tuple<List<string>, int>>();
ми гърми на ред4 когато вкарвам ключ "alex" за втори път и казва че вече е вкаран item със същия ключ. Явно Dictionary приема само уникални ключове.
Има ли някой идея как може да стане това с Dictionary или с друга по-подходяща структура?