class Program {
class SomeData(int A, int B, int C) {
public int A = A, B = B, C = C;
public override string ToString() => $"({A}, {B}, {C})";
}
static IEnumerable GetOrderedEnum(
IEnumerable src, params string[] names) where T : class {
var t = src.GetType().GetElementType();
var orderedEnum = src.OrderBy(p => 1); // 1) чем-нибудь? Во-первых, чтобы убрать ненужные сравнения, во-вторых, подчеркнуть, что порядок полностью определяется параметром.
Подробнее здесь: [url]https://stackoverflow.com/questions/78550988/is-there-a-way-to-create-an-empty-instance-that-implements-the-iorderedenumerabl[/url]
Функция GetOrderedEnum возвращает перечисление, упорядоченное по полям из массива имен. Все работает, но меня беспокоит один вопрос. [code]class Program {
class SomeData(int A, int B, int C) {
public int A = A, B = B, C = C; public override string ToString() => $"({A}, {B}, {C})"; }
static IEnumerable GetOrderedEnum( IEnumerable src, params string[] names) where T : class {
var t = src.GetType().GetElementType(); var orderedEnum = src.OrderBy(p => 1); // 1) чем-нибудь? Во-первых, чтобы убрать ненужные сравнения, во-вторых, подчеркнуть, что порядок полностью определяется параметром.