あなたのコードで複数形タンタムを扱うための標準は何ですか?[閉まっている]


20

複数形と単数形が同じ変数を使用する場合、どのように名前を付けますか?そこに標準はありますか?

例えば:

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

詳細:

具体的に言うと、シリーズのコレクションは(JSONフォーマットのため)シリーズと呼ばれる必要があります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
私は通常のような、彼らは自分の名前にに格納されているコレクションの種類を追加することによって、それらを区別しseriesListseriesArrayまたはseriesLinkedList。命名基準はないと思います。
アンディ

8
複数形タンタムの+1!私はそれが何であるかによると思うseries。例えば、それがテレビシリーズである場合(私はここで推測しています)、単一の要素が可能性がありますepisode-それは私には少し厄介な感じがしますが。モデルにとって意味のある同義語はありますか?私はかつて、保守しているコードでかなり恐ろしい解決策に出くわしました-それは技術的にあなたのために働くでしょう:gollum-speakを使用してください。例:serieses。私はあなたにそうすることを提案しているわけではありません-間違いではありません!:D
ダラグエンライト

3
@Darraghシリーズについて同僚と話すとき、コレクションについて話していることを強調しようとすると、ときどき「シリーズ」が発生します;)
anthonytimmers

1
リストの名前は変更できないため、このサンプルでは、​​newSeries
the_lotus

1
それを呼び出すオプションSeries[] seriesesですか、それともGollum-yですか?
ジュール

回答:


18

これには標準はないと思います。英語の名詞の大部分にはこの問題はありません。したがって、変数名に「リスト」や「コレクション」などの用語を追加したくない場合、別の用語を選択するだけでその問題を回避できます。

あなたの例では、「シリーズ」の代わりに「シーケンス」を使用できます(それが念頭に置いていた「シリーズ」の意味である場合)。

もちろん、「眼鏡」や「ズボン」などの一部の単語では、自分のコンテキストに合った適切な同義語を見つけるのは簡単ではないかもしれません。これらの場合、「spectaclesCollection」や「trousersList」などの単語を使用することが@DavidPackerの提案に従うのがおそらく最善の解決策です。


ズボンの名前を誤って表示する可能性があるため、trouserListに名前を付けないようにします。ICollectionはインターフェイスであり、特定の実装ではないため、XxxCollectionの方が良いと思う質問でC#がタグ付けされていること。
-Ziv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.