Результаты поиска по запросу "icomparable"

5 ответов

Собственная поддержка C # для проверки сортировки IEnumerable?

Есть ли поддержка LINQ для проверки, если

6 ответов

 как после

3 ответа

Между прочим, можно утверждать, что было бы полезно, чтобы семантика IEquatable <T> сравнивала объекты только на основе членов типа T, так что, например, IEquatable <SchedulerEvent> будет проверять ScheduledTime и ScheduledAction на равенство, но даже при применении к SchedulerEventWithMessage или SchedulerEventWithGong не будет проверять свойства Message или GongVolume. Действительно, это будет полезной семантикой для метода IEquatable <T>, и я предпочел бы такую ​​семантику, но для одной проблемы: Comparer <T> .Default.GetHashCode (T) всегда вызывает одну и ту же функцию Object.GetHashCode () независимо от того, тип T. Это значительно ограничивает способность IEquatable <T> изменять свое поведение в зависимости от типа T.

н ли я реализовать обаIComparable и общийIComparable<T>? Существуют ли ограничения, если я реализую только один из них?

ТОП публикаций

2 ответа

Обобщения и реализации IComparable

Я очень новичок в дженериках, и я пытаюсь написать простой класс, который будет универсальным, но также позволит сортировать некоторые описания в строковой переменной-члене. На данный момент у меня есть базовый класс, но когда я пытаюсь ...

1 ответ

 также.

равнить значения универсальных типов? Я уменьшил это до минимального образца: public class Foo<T> where T : IComparable { private T _minimumValue = default(T); public bool IsInRange(T value) { return (value >= _minimumValue); // <-- Error here ...

5 ответов

Собственная поддержка C # для проверки сортировки IEnumerable?

Есть ли поддержка LINQ для проверки, еслиIEnumerable<T> отсортировано? У меня есть перечисляемое, которое я хочу проверить, отсортировано в нисходящем порядке, но я не могу найти нативную поддержку для этого в C #. Я написал свой собственный ...

4 ответа

Должен ли IEquatable <T>, IComparable <T> быть реализован на незакрытых классах?

У любого есть мнение о том,IEquatable<T> или жеIComparable<T> как правило, требует, чтобыT являетсяsealed (если этоclass)? Этот вопрос возник у меня, так как я пишу набор базовых классов, предназначенных для помощи в реализации неизменяемых ...

3 ответа

Сортировать ArrayList объектов в C #

Как я могу отсортироватьArrayList объектов? Я реализовалIComparable интерфейс при сортировкеArrayList, но я не получаю требуемый результат. Пример моего кода: public class Sort : IComparable { public string Count { get; set; } public string Url ...

4 ответа

Как реализовать несколько компараторов для класса IComparable <T>?

4 ответа

Должен ли IEquatable <T>, IComparable <T> быть реализован на незакрытых классах?

У любого есть мнение о том,