переопределяет метод CompareTo:
public class CustomTask : IComparable<CustomTask>
{
public string Name { get; set; }
public Priority TaskPriority { get; set; }
public int CompareTo([AllowNull] CustomTask anotherInstance)
{
if(anotherInstance != null)
{
return this.TaskPriority.CompareTo(anotherInstance.TaskPriority);
}
else
{
throw new ArgumentNullException(nameof(anotherInstance));
}
}
}
Также есть самописный односвязный generic список, который я хочу сортировать в соответствии с правилами выше.
При это создавая экземпляр класса списка у меня не получается вызвать метод Sort, потому что он не определен в списке, скажите пожалуйста как его определить на дженерик параметрах?
Какой еще Sort?
ты сделал свою реализацию списка, при этом хочешь вызвать метод Sort, но метов Sort ты не определял для своего списка. Метод Sort определен в стандартном дотнетовском списке.
Да, и я пытаюсь эту реализацию написать самостоятельно, но не понимаю как
А почему нельзя использовать List<CustomTask>? К нему можно применить метод OrderBy(x=>x.TaskPriority)
Ну не зря же у него кастомная коллекция
Да там небось лаба или контрольная, где просят на наколеночном списке пузырёк какой-нибудь сделать. Так что это акадеический код, а не практический =)
Хороший вопрос, я делаю add hoc, для того, чтобы меня не жахнули на сдаче, так как задание расплывчатое и я хотел сделать все под коробкой, чтобы не произошёл секс в мою сторону
Обсуждают сегодня