Kiedy używasz zmiennych, których liczba w liczbie mnogiej i liczba pojedyncza są takie same, jak je nazwiesz? Czy są jakieś standardy?
Na przykład:
Series[] series // Plural
Series series // Singular
Indepth:
Mówiąc konkretnie, moja kolekcja serii musi być nazywana serią (ze względu na formatowanie JSON). Czy zastanowiłbyś się nad nazwaniem pojedynczej formy serii, która zostanie dodana do kolekcji Series s
?
Jak w:
List<Series> series = new List<Series>();
Series s;
while (someBool)
{
s = new Series();
s.Name = "Name";
while (anotherBool)
{
s.AddValue(someValue);
}
series.Add(s);
}
c#
naming
naming-standards
language-discussion
anthonytimmers
źródło
źródło
seriesList
,seriesArray
lubseriesLinkedList
. Nie sądzę, żeby istniał standard nazewnictwa.series
jest. Na przykład, jeśli byłby to serial telewizyjny (spekuluję tutaj), pojedynczy element mógłby byćepisode
- chociaż to wydaje mi się trochę niechlujne. Czy są jakieś synonimy, które mają sens dla twojego modelu? Kiedyś natrafiłem na dość przerażające rozwiązanie w jakimś kodzie, który utrzymywałem - technicznie by to działało dla ciebie: użyj gollum-speak; npserieses
. : Nie to, że sugeruję ci to zrobić - zdecydowanie nie! : DSeries[] serieses
, czy to też Gollum-y?Odpowiedzi:
Nie sądzę, aby istniał tu standard. Większość angielskich rzeczowników nie ma tego problemu. Jeśli więc nie chcesz dodawać terminu „lista” lub „kolekcja” do nazwy zmiennej, możliwym rozwiązaniem jest obejście tego problemu poprzez wybranie innego terminu.
W twoim przykładzie można użyć „sekwencji” zamiast „serii” (jeśli takie jest znaczenie „serii”, o której myślisz).
Oczywiście dla niektórych słów, takich jak „okulary” lub „spodnie”, znalezienie odpowiedniego synonimu, który pasuje do twojego kontekstu, może nie być łatwe. Dla tych osób prawdopodobnie najlepszym rozwiązaniem jest skorzystanie z sugestii @ DavidPacker, aby użyć słowa typu „spectaclesCollection” lub „pantsList”.
źródło