Каковы стандарты работы с множественным числом слов в вашем коде? [закрыто]

20

Когда вы используете переменные, у которых их множественное и единственное числа совпадают, как вы их называете? Есть ли стандарты там?

Например:

Series[] series  // Plural
Series series    // Singular

Глубоко:

Если быть точным, мою коллекцию серий нужно называть сериями (из-за форматирования JSON), не могли бы вы назвать единственную форму Series, которая добавляется в коллекцию Series s?

Как в:

List<Series> series = new List<Series>();
Series s;

while (someBool)
{
    s = new Series();
    s.Name = "Name";
    while (anotherBool)
    {
        s.AddValue(someValue);
    }
    series.Add(s);
}
anthonytimmers
источник
4
Я обычно различаю их, добавляя тип коллекции, в которой они хранятся, к их имени, например seriesList, seriesArrayили seriesLinkedList. Я не думаю, что есть стандарт именования.
Энди,
8
+1 за множественное число тантум! Я думаю, это зависит от того, что seriesесть. Например, если бы это был телесериал (я размышляю здесь), то единственным элементом мог бы быть episode- хотя это мне кажется немного грязным. Есть ли синонимы, которые имеют смысл для вашей модели? Однажды я натолкнулся на довольно ужасное решение в некотором коде, который я поддерживал - технически это сработало бы для вас: используйте gollum-speak; например: serieses. Не то чтобы я предлагал вам это сделать - определенно нет! : D
Дарра Энрайт,
3
@Darragh Когда я говорю с моими коллегами о сериале, иногда возникают «серии», когда мы пытаемся подчеркнуть, что мы говорим о коллекции;)
anthonytimmers
1
Поскольку вы не можете изменить название своего списка, в этом примере я бы назвал его newSeries
the_lotus
1
Это вариант, чтобы назвать это Series[] serieses, или это слишком Gollum-у?
Жюль

Ответы:

18

Я не думаю, что есть стандарт для этого. Большинство английских существительных не идет с этой проблемой. Поэтому, если вы не хотите добавлять термин, подобный «списку» или «коллекции», к имени переменной, возможное решение состоит в том, чтобы обойти эту проблему, просто выбрав другой термин.

В вашем примере можно использовать «последовательность» вместо «серия» (если вы имели в виду значение «серия»).

Конечно, для некоторых слов, таких как «очки» или «брюки», найти подходящий синоним, который соответствует вашему контексту, может быть нелегко. Для тех, кто, вероятно, является лучшим решением, следуя предложению @ DavidPacker, использовать такие слова, как "spectlesCollection" или "trousersList".

Док Браун
источник
Я бы не стал называть список брюк брюками, поскольку он мог бы искажать тип, стоящий за ним. Поскольку C # помечен в вопросе, я думаю, что XxxCollection лучше, поскольку ICollection является интерфейсом, а не конкретной реализацией.
Зив