Индексатор для линейного списка (велосипед) - 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]