Как определить начальную позицию списка? - PullRequest
0 голосов
/ 11 мая 2011

Я хочу определить строки списка, начиная с 1, а не по умолчанию 0. Как мне это сделать?

Ответы [ 4 ]

3 голосов
/ 11 мая 2011

Вы не делаете. Вы в основном учитесь работать в контексте среды, которую вы используете. WPF определяет позиции таблицы в общем случае, начиная с 0.

Не стесняйтесь программировать собственную замену WPF.

1 голос
/ 11 мая 2011

Это действительно вопрос, почему или почему вы не должны начинать индексы (любого рода, если на то пошло) с 0. См. этот пост о самой теме . Возможно, есть несколько веских причин для начала индекса с 0.

Есть также несколько устаревших технических причин. Например, в C массив был указателем на первый элемент массива, а форма array[i] равна *(array + i), что означает, что индекс действительно ссылается на offset от первого элемента массива. Таким образом, смещение 0 ссылается на первый элемент, а смещение 1 ссылается на второй элемент и т. Д.

Это все о математической красоте.

1 голос
/ 11 мая 2011

Если вы полны решимости сделать это, я бы выбрал метод

private int ListIndex(int index){
  return index - 1;
}

А затем используйте ListIndex везде, где вы индексируете список, но, как отмечали другие, вам действительно следует изменить свое мышление, чтобы иметь дело с индексами на основе 0, поскольку они являются стандартом в большинстве ситуаций программирования.

0 голосов
/ 11 мая 2011

Проще говоря, вы can't делаете это, приятель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...