Итак, у меня есть список объектов, и я хочу пропустить их и создать новый объект своего типа на основе аргументов, заданных методу. Есть ли способ создать новый объект, основанный на типе другого объекта?Создать объект из существующего объекта?
Контекст ниже:
private Tile fetchTileByColor(Color c) // color to tile repository fetching
{
Tile t;
for(int x = 0; x < tileRepo.Count; x++)
{
if(Art.compareColor(tileRepo[x].id, c))
{
t = (typeof(tileRepo[x]))Activator.CreateInstance(tileRepo[x].GetType()); // <--- Line in question!
return t;
}
}
t = (FloorTile)Activator.CreateInstance(typeof(FloorTile)); // just fetch a floor tile if we couldn't find anything
return t;
}
У меня есть массив типов