Тогда это не двойное свойство, а строка, которая отображает удвоения. Либо всегда конвертируйте эту строку в двойную, которая не очень эффективна, либо сохраните их, а double
только преобразуйте их в строки, где вам нужно их отобразить (рекомендуется).
Однако вот такой Parse
подход:
MyList = MyList.OrderBy(Function(i) Double.Parse(i.A)).ToList()
Если он содержит точки, и вы используете запятые (в комментариях), используйте:
MyList = MyList.OrderBy(Function(i) Double.Parse(i.A, CultureInfo.InvariantCulture)).ToList()