Які стандарти поводження з плюралією тантумом у вашому коді? [зачинено]


20

Якщо ви використовуєте змінні, у яких множина та однина є однаковими, як їх називати? Чи є якісь стандарти там?

Наприклад:

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

Indepth:

Якщо конкретніше, мою колекцію серій потрібно називати серією (завдяки форматуванню 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);
}

4
Зазвичай я їх розрізняю, додаючи в свою назву тип колекції, в якій вони зберігаються, наприклад seriesList, seriesArrayабо seriesLinkedList. Я не думаю, що існує стандарт іменування.
Енді

8
+1 для pluralia tantum! Я думаю, це залежить від того, що це seriesтаке. Наприклад, якщо б це був телевізійний серіал (я тут спекулюю), один елемент міг би бути episode- хоча це і справді відчуває мене трохи безладно. Чи є синоніми, які мають сенс для вашої моделі? Одного разу мені траплялося досить жахливе рішення в якомусь коді, який я підтримував - це технічно спрацювало б для вас: використовуйте gollum-speak; наприклад: serieses. Не те, що я пропоную вам зробити це - точно не потрібно! : D
Darragh Enright

3
@Darragh Під час розмови з колегами про серіал виникають випадкові "серійні", коли намагаються підкреслити, що ми говоримо про колекцію;)
антонімімери

1
Оскільки ви не можете змінити назву свого списку, у цьому зразку я б назвав його newSeries
the_lotus

1
Це варіант називати це Series[] seriesesчи це занадто Gollum-y?
Жуль

Відповіді:


18

Я не думаю, що для цього є стандарт. Більшість англійських іменників не мають цієї проблеми. Отже, якщо ви не хочете додавати такий термін, як "список" чи "колекція" до імені змінної, можливим рішенням є обійти цю проблему, просто вибравши інший термін.

У вашому прикладі можна використовувати "послідовність" замість "серія" (якщо це значення "серії", яке ви мали на увазі).

Звичайно, для деяких слів, таких як "окуляри" або "брюки", знайти відповідний синонім, який відповідає вашому контексту, може бути непростим. Для тих, мабуть, найкращим рішенням є наступна пропозиція @ DavidPacker вживати таке слово, як "speclesCollection" або "trousersList".


Я б уникнув назвати штани брюкиList, оскільки це може неправильно представити його тип. Оскільки C # позначений у питанні, я думаю, що XxxCollection краще, оскільки ICollection - це інтерфейс, а не конкретна реалізація.
Ziv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.