Подтвердить что ты не робот

Именование переменных для массивов/списков/коллекций - С#

Что я должен назвать переменной, созданной с помощью какого-либо типа массива?

Можно ли просто использовать плюрализованную форму удерживаемого типа?

IList<Person> people = new List<Person>();

или мне нужно добавить что-то вроде "Список" к имени?

IList<Person> personList = new List<Person>();

Кроме того, общеприемлемо ли иметь такие петли?

foreach(string item in items)
{ 
    //Do something 
}
4b9b3361

Ответ 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, было более подходящим, поскольку они могли определить тип переменной по ее имени. Но сейчас это уже не проблема.