mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2025-04-12 23:07:13 +03:00
20 lines
486 B
C#
20 lines
486 B
C#
using System.Collections.Generic;
|
|
|
|
namespace DHT.Server.Collections {
|
|
public class MultiDictionary<TKey, TValue> where TKey : notnull {
|
|
private readonly Dictionary<TKey, List<TValue>> dict = new();
|
|
|
|
public void Add(TKey key, TValue value) {
|
|
if (!dict.TryGetValue(key, out var list)) {
|
|
dict[key] = list = new List<TValue>();
|
|
}
|
|
|
|
list.Add(value);
|
|
}
|
|
|
|
public List<TValue>? GetListOrNull(TKey key) {
|
|
return dict.TryGetValue(key, out var list) ? list : null;
|
|
}
|
|
}
|
|
}
|