Индексатор для линейного списка (велосипед) - C#
Формулировка задачи:
Здравствуйте. Возник вопрос: у меня есть класс, на основе которого я делаю лин. список. Он выглядит так
Так как это список, я хотел добавить индексаторы, чтобы можно было идти по списку. Но вот возник вопрос: прохождение по списку реализуется методом присваивания elm=elm.next; но как это реализовать в классе? Потому что он ругается на то, что this может использоваться только для чтения, а мне надо что-то вроде
public class SimpleElm // Простой класс { public string Value { get; set; } public SimpleElm next; public SimpleElm(string value = "") { Value = value; next = null; }
public int this[int index] { get { for (int i = 1; i < index && this != null; this = this.next) ; } ... }
Решение задачи: «Индексатор для линейного списка (велосипед)»
textual
Листинг программы
public SimpleElm this[int index]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д