Я вижу этот метод Array.ConvertAll
, но в качестве аргумента требуется Converter
. Я не понимаю, почему мне нужен конвертер, когда я уже определил неявное один в моем классе:C# Cast Весь массив?
public static implicit operator Vec2(PointF p)
{
return new Vec2(p.X, p.Y);
}
Я пытаюсь бросить массив PointF
с в массив Vec2
с. Есть ли хороший способ сделать это? Или я должен просто сосать его и написать (другой) конвертер или цикл над элементами?
Я изучил некоторые интересные вещи через этот вопрос и его ответы! Благодаря! –
@Terry: Я задаю много тривиальных вопросов, потому что я всегда удивляюсь ответам :) Легко решить проблему, но это сложно сделать элегантно. – mpen
Duplicate: http://stackoverflow.com/questions/944174/best-way-to-cast-from-animal-to-dog – Mikhail