Was sind die Standards für den Umgang mit Pluralia Tantum in Ihrem Code? [geschlossen]

20

Wie benennen Sie Variablen, deren Plural und Singular identisch sind? Gibt es da draußen Standards?

Beispielsweise:

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

Indepth:

Um genau zu sein, muss meine Sammlung von Serien (aufgrund der JSON-Formatierung) als Serie bezeichnet werden. Würden Sie in Betracht ziehen, die der Sammlung hinzugefügte singuläre Form der Serie zu benennen Series s?

Wie in:

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

while (someBool)
{
    s = new Series();
    s.Name = "Name";
    while (anotherBool)
    {
        s.AddValue(someValue);
    }
    series.Add(s);
}
anthonytimmer
quelle
4
Ich unterscheide sie in der Regel durch die Art der Sammlung hinzugefügt sie in ihrem Namen gespeichert werden, wie seriesList, seriesArrayoder seriesLinkedList. Ich glaube nicht, dass es einen Namensstandard gibt.
Andy
8
+1 für pluralia tantum! Ich denke, es hängt davon ab, was das seriesist. Wenn es zum Beispiel eine Fernsehserie wäre (ich spekuliere hier), könnte ein einzelnes Element ein episode- obwohl mir das ein wenig unordentlich vorkommt. Gibt es Synonyme, die für Ihr Modell sinnvoll sind? Ich bin einmal auf eine ziemlich schreckliche Lösung in einem von mir verwalteten Code gestoßen - es würde technisch für Sie funktionieren: Verwenden Sie Gollum-Speak; zB: serieses. Nicht, dass ich vorschlagen würde, dass Sie das tun - definitiv nicht! : D
Darragh Enright
3
@Darragh Wenn mit meinen Kollegen über die Serie zu sprechen, das gelegentliche „serieses“ auftritt , wenn zu akzentuieren versuchen , daß wir aus der Sammlung sind zu sprechen;)
anthonytimmers
1
Da Sie den Namen Ihrer Liste in diesem Beispiel nicht ändern können, würde ich ihn newSeries
the_lotus 24.09.15
1
Ist es eine Option, es zu nennen Series[] serieses, oder ist das auch Gollum-y?
Jules

Antworten:

18

Ich glaube nicht, dass es dafür einen Standard gibt. Die Mehrheit der englischen Nomen kommt mit diesem Problem nicht. Wenn Sie also dem Variablennamen keinen Begriff wie "Liste" oder "Sammlung" hinzufügen möchten, besteht eine mögliche Lösung darin, dieses Problem zu umgehen, indem Sie einfach einen anderen Begriff auswählen.

In Ihrem Beispiel könnte man "sequence" anstelle von "series" verwenden (wenn dies die Bedeutung von "series" ist, die Sie sich vorgestellt haben).

Für manche Wörter wie "Brille" oder "Hose" ist es natürlich nicht einfach, ein passendes Synonym zu finden, das zu Ihrem Kontext passt. Für diese ist es wahrscheinlich die beste Lösung, @ DavidPackers Vorschlag zu folgen, ein Wort wie "spectaclesCollection" oder "trousersList" zu verwenden.

Doc Brown
quelle
Ich würde es vermeiden, die Hosenliste zu benennen, da sie den dahinter stehenden Typ falsch darstellen könnte. Da C # in der Frage markiert ist, denke ich, dass XxxCollection besser ist, da ICollection eine Schnittstelle und keine spezifische Implementierung ist.
Ziv