Kodunuzdaki çoğul tantum ile başa çıkmak için standartlar nelerdir? [kapalı]


20

Çoğul ve tekil değerleri aynı olan değişkenleri kullanırken bunları nasıl adlandırırsınız? Dışarıda standartlar var mı?

Örneğin:

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

derinlemesine:

Spesifik olarak, seri koleksiyonumun seri olarak adlandırılması gerekir (JSON biçimlendirmesi nedeniyle), koleksiyona eklenen Seri'nin tekil formunu adlandırmayı düşünür müsünüz Series s?

De olduğu gibi:

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
Bunları genellikle adlarına depolandıkları koleksiyon türünü ekleyerek ayırt edebilirim seriesList, seriesArrayveya seriesLinkedList. Bir adlandırma standardı olduğunu sanmıyorum.
Andy

8
Çoğul tantum için +1! Sanırım ne olduğuna bağlı series. Mesela eğer bir televizyon dizisi olsaydı (burada tahmin ediyorum) tek bir unsur bir olabilir episode- bu bana biraz dağınık geliyor. Modelinize anlam katan eş anlamlılar var mı? Bir zamanlar koruduğum bazı kodlarda oldukça korkunç bir çözüme rastladım - teknik olarak sizin için işe yarar: gollum-speak kullanın; örneğin: serieses. Bunu yapmanızı önermediğimden değil - kesinlikle değil! : D
Darragh Enright

3
@Darragh Diziler hakkında meslektaşlarımla konuşurken, koleksiyondan bahsettiğimizi vurgulamaya çalışırken ara sıra "diziler" meydana gelir;)
anthonytimmers

1
Listenizin adını değiştiremediğiniz için, bu örnekte, newSeries
the_lotus 24:15

1
Onu çağırmak için bir seçenek mi Series[] seriesesyoksa çok Gollum-y mı?
Jules

Yanıtlar:


18

Bunun için bir standart olduğunu düşünmüyorum. İngilizce sözcüklerin çoğu bu sorunla birlikte gelmez. Bu nedenle, değişken adına "list" veya "koleksiyon" gibi bir terim eklemek istemiyorsanız, olası bir çözüm, yalnızca farklı bir terim seçerek bu sorunu atlatmaktır.

Örneğinizde, "dizi" yerine "dizi" kullanılabilir (bu, aklınızdaki "dizi" nin anlamı ise) olabilir.

Tabii ki, "gözlük" veya "pantolon" gibi bazı kelimeler için bağlamınıza uygun bir eşanlamlı bulmak kolay olmayabilir. Bunlar için @ DavidPacker'ın "spectaclesCollection" veya "trousersList" gibi bir kelime kullanma önerisini takip etmek muhtemelen en iyi çözümdür.


Arkasındaki türü yanlış tanıtabileceğinden pantolonlu pantolon listesini adlandırmaktan kaçınırım. Bu C # soru etiketli olmak ben ICollection belirli bir uygulama değil, bir arayüz olduğundan XxxCollection daha iyi olduğunu düşünüyorum.
Ziv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.