Поведение словаря с пользовательским ключом
Условие задачи
Что делает программа?Что выведет консоль?
csharpusing static System.Console;
try
{
var dictionary = new Dictionary<Key, int>();
var firstKey = new Key(5);
dictionary[firstKey] = 42;
var secondKey = new Key(5);
WriteLine($"M0: {dictionary[secondKey]}");
}
catch { }
sealed class Key
{
public long InnerKey {get;}
public Key(long value)
{
InnerKey = value;
}
public override int GetHashCode()
=> HashCode.Combine(InnerKey);
}