Именование переменных для массивов/списков/коллекций - С#
Что я должен назвать переменной, созданной с помощью какого-либо типа массива?
Можно ли просто использовать плюрализованную форму удерживаемого типа?
IList<Person> people = new List<Person>();
или мне нужно добавить что-то вроде "Список" к имени?
IList<Person> personList = new List<Person>();
Кроме того, общеприемлемо ли иметь такие петли?
foreach(string item in items)
{
//Do something
}
Ответы
Ответ 1
Как уже упоминалось ранее, это действительно очень субъективно, но я бы пошел на то, что выглядит лучше всего в раскрывающемся списке intellisense, когда вы используете классы, поскольку это, вероятно, первая точка взаимодействия с другими разработчиками, использующими ваш код.
Ответ 2
Это простое соглашение о коде, поэтому вы должны пойти с тем, к чему привыкла ваша команда. Если вы одиноки в проекте, просто продолжайте использовать то же самое, что и есть.
LE: цикл в порядке, хотя это отдельный вопрос.
Ответ 3
Лично я бы пошел за "людьми", однако это очень субъективно, а не "стандарт кодирования". Пойдите с тем, что вы считаете наиболее интуитивным.
И да, ваша петля вполне приемлема
Ответ 4
В командах, с которыми я работал, мы обычно считаем хорошей практикой не различать переменную list/array из одной переменной объекта, просто используя множественную форму имени.
т.е. используя
object horse = new object();
и
List<object> horses = new List<object>;
будет очень сложно, когда вы прочитаете код.
Итак, вы должны пойти на что-то вроде
object horse = new object();
и
List<object> PackOfHorses = new List<Object>();
как вы уже упоминали.
Ваша петля вполне приемлема. Ничего плохого в этом.
EDIT: Изменены имена фраз и переменных из-за комментариев.
Ответ 5
В идеале вы бы использовали множественное число, хотя бы раз вы могли захотеть использовать другую форму. Существуют только правила, а не жесткие и быстрые правила.
Ответ 6
Мне не нравится использовать PersonList, поскольку он больше похож на класс, который вы написали, чтобы содержать людей, чем переменную.
Ответ 7
Я лично считаю, что имя переменной должно описывать тип, а также контекст.
Мне лично нравится personList больше:)
Со всеми этими "лично" заявлениями, я думаю, это просто мое личное чувство:)
Ответ 8
Я думаю, что в старые времена, когда не было полнофункциональных IDE, использование таких имен, как peopleList
, было более подходящим, поскольку они могли определить тип переменной по ее имени. Но сейчас это уже не проблема.