Я пытаюсь создать алгоритм Geneti c в C#, но я хочу разделить гены на классы (хромосомы)
в основном у меня есть класс ДНК, который определяется как
public class DNA<T> { public T[] Genes { get; private set; } }
чтобы у меня были гены типа double, bool, int и др. c ...
Затем я хочу определить хромосому как
class Chromosome
{
Dictionary<string, DNA<T>> chromosomes;
}
. Я мог бы добавить к хромосоме несколько типов ДНК, таких как
chromosomes.add("brain", new DNA<double>(...));
chromosomes.add("traits", new DNA<bool>(...));
chromosomes.add("body", new DNA<int>(...));
Если значение словаря будет object
или я должен создать IDNA
Интерфейс к классу ДНК для хранения объекта, а затем привести его каждый раз, когда мне нужно? Или есть более простой / лучший способ сделать это? Спасибо!