В конечном счете ваш ExpandoObject должен реализовать IComparable<T>
или IComparable
, чтобы использовать технику в ссылке, на которую вы ссылаетесь (если вы имеете в виду статью, упомянутую в принятом ответе).
Если вы ссылаетесь на эту версию ExpandoObject, он не реализует ни один интерфейс. Итак, простой ответ - реализовать один из этих двух интерфейсов.
По сути, вы должны иметь некоторые знания о том, как сравнивать два разных экземпляра ExpandoObject, чтобы знать, какой сортировать перед другим.
Если ваши ExpandoObjects являются полностью динамическими (в отличие от того, чтобы иметь определенные общие свойства, которые динамически расширяются), как логически вы собираетесь сравнивать два экземпляра для сортировки? Если вы можете предоставить более подробную информацию по вашему вопросу, я могу дать более конкретный ответ.