Если вы пытаетесь сгруппировать значения вместе, это может быть прекрасной возможностью создать простую структуру или класс и использовать это в качестве значения в словаре.
public struct MyValue
{
public object Value1;
public double Value2;
}
тогда вы можете иметь свой словарь
var dict = new Dictionary<int, MyValue>();
Вы даже можете пойти дальше и реализовать свой собственный класс словаря, который будет обрабатывать любые специальные операции, которые вам понадобятся. например, если вы хотите иметь метод Add, который принимает int, object и double
public class MyDictionary : Dictionary<int, MyValue>
{
public void Add(int key, object value1, double value2)
{
MyValue val;
val.Value1 = value1;
val.Value2 = value2;
this.Add(key, val);
}
}
тогда вы можете просто создать экземпляр и добавить в словарь вот так, и вам не придется беспокоиться о создании структур MyValue:
var dict = new MyDictionary();
dict.Add(1, new Object(), 2.22);