Wie benenne ich Arrays oder Listen, wenn die Substantive sowohl Singular als auch Plural sind? [geschlossen]

9

Im Allgemeinen werden Variablen im Singular Car car;und in den Arrays benannt und mit den Pluren aufgelistet: List<Car> cars;oder Car[] cars;Aber was ist mit Substantiven wie fishoder media*, die bereits Plural sind?

* hat bereits den Kampf um die Klasse verloren Medium.

Schlitten
quelle
3
"Fische" ist zumindest eine akzeptable Pluralform von "Fisch".
Izkata
2
Ich benutze oft carList/carArray
Bryan Chen
Ich muss @BryanChen zustimmen. Es ist sehr einfach, englische Standardpluralformen zu verwenden, aber da es sich um eine natürliche Sprache handelt, gibt es viele unregelmäßige Wörter. Die Programmierung ist logisch. Wenn es jemals eine Möglichkeit geben müsste, das Erhalten oder Setzen von Wörtern zu automatisieren, wäre es sehr schwierig, mit einer Standardpluralisierung umzugehen. Ich unterstütze die Verwendung von carList, fishList usw.
Damien Golding

Antworten:

10

Es gibt verschiedene Möglichkeiten, um dieses Problem anzugehen. Keiner von ihnen ist perfekt, aber Sie können eine praktikable Lösung finden. Der Schlüssel ist, dass Ihr Team einen Standardansatz entwickeln muss, um dieses Problem zu lösen und dabei zu bleiben.

Hier sind einige der Optionen:

  • Unterschiedliche Großschreibung

Die einzeln benannte Variable beginnt mit einem Fall (Kleinbuchstaben), während die Pluralvariable mit dem anderen Fall (Großbuchstaben) beginnt.

 var Fish = new List<fish>();  //plural  
 var fish = Fish[0];           //singular
  • Bewusste Verwendung falscher Grammatik

Beispiel:

 var Fishes = new List<fish>();  //plural  
 var fish = Fishes[0];           //singular  

oder

 var Meese = new List<Moose>();  //plural  
 var Moose = Meese[0];           //singular
  • Verwenden Sie stattdessen den Gruppennamen

Beispiel:

 var SchoolOfFish = new List<Fish>();  //plural  
 var Fish = SchoolOfFish[0];           //singular

quelle
3

Ich denke, Namen wie List<Fish> fishsind vollkommen in Ordnung. Wir verwenden "Fisch" als Singular und Plural schriftlich; Warum nicht dasselbe im Code tun?

Wenn Sie einen Singular Fish fishim gleichen Bereich möchten , beispielsweise zum Iterieren, können Sie jederzeit zu List<Fish> fishListoder wechseln List<Fish> listOfFish.

Daniel Lubarov
quelle
6
Liste <Fisch> Schule
Adrian Schneider
2
Meistens, weil Sie häufig Code-Konventionen haben, for( Book book : books )so dass der Singular bereits vergeben ist oder für etwas anderes verwendet wird.
Schlitten
2

Mein Vorschlag wäre, zu versuchen, einen aussagekräftigeren Namen für die Listenvariablen zu verwenden. Ich weiß, dass dies manchmal schwierig ist.

List<Car> carsVerwenden Sie zum Beispiel stattdessen etwas wie List<Car> parkedCars. Fish[] fishVerwenden Sie stattdessen so etwas wie Fish[] availableFish.

Dr. Wily's Lehrling
quelle
Aber jeder Fisch in der Reihe availableFishist auch ein availableFish. Ich denke nicht, dass dies eine großartige Lösung ist.
Totty.js
Es geht darum, beschreibende Wörter zu verwenden, um Variablennamen zu erstellen. Wenn Sie das Array benennen availableFishund eine andere Variable benötigen, um eines der Elemente im Array aufzunehmen, müssen Sie nur ein anderes geeignetes beschreibendes Wort auswählen. Vielleicht selectedFishwürde es funktionieren. Wenn nicht, dann noch etwas. Verwenden Sie einen Thesaurus, um das richtige Wort zu finden. Wenn nichts anderes, können Sie es auch nur fishfür eine Variable mit eingeschränktem Gültigkeitsbereich verwenden, da der Name für das Array noch nicht verwendet wurde.
Dr. Wily Lehrling
@ totty-js Nein, der obige Code enthält kein "Array von availableFish ". Ein Array von availableFish -s bedeutet availableFish[] insertvariablenamehere;. Der einzige Grund, warum Sie Verwirrung stiften, ist, dass Sie eine ungenaue englische Beschreibung des Codes verwenden. Einige genaue englische Lesarten des Codes umfassen: "Es gibt ein Array availableFish", "Es gibt ein Array mit dem Namen availableFish", "Es gibt ein FishArray mit dem Namen, availableFishdas die verfügbaren FishObjekte enthält " ...
Naki
Ein korrekter Satz, der der gleichen Form wie der Satz in Ihrem Kommentar folgt, wäre "jeder Fishim Array availableFishist ein Fish".
Naki