Вы можете объявить словарь, содержащий только тип object
, а затем привести результаты; .e.g.
Dictionary<string, object> storage = new Dictionary<string,object>();
storage.Add("age", 12);
storage.Add("name", "test");
storage.Add("bmi", 24.1);
int a = (int)storage["age"];
string b = (string)storage["name"];
double c = (double)storage["bmi"];
Однако, это не так уж и элегантно. Если вы знаете, что вы всегда будете хранить возраст, имя, bmi, я бы создал объект, чтобы инкапсулировать их и хранить вместо этого. Э.Г.
public class PersonInfo
{
public int Age { get; set; }
public string Name { get; set; }
public double Bmi { get; set; }
}
А затем используйте эту часть словаря ... например,
PersonInfo person1 = new PersonInfo { Name = "test", Age = 32, Bmi = 25.01 };
int age = person1.Age;
и т.д.