言語にとらわれない質問です。よくある問題のようですが、どこにも答えが見つかりません。
オブジェクトのリストの1つの属性の値を保持する変数の名前を選択する必要があります。また、変数の名前に属性名とオブジェクトの名前を含める必要があります。私の質問は、変数名内で複数形を正しく使用する方法です。
たとえば、リストから一部の会社の名前を格納するために、次のような擬似コードを想像してみてください。
string[] x = companies.map(p => p.name);
// or
string[] x = companies.select(p => p.name);
// or
string[] x = companies.getNames();
そして問題は次のとおりですx
配列の名前は何ですか?
a)companiesNames2つの複数形)
b)---(companiesName複数+単数)
c)---(companyNames-(単数+複数)
やむを得ない理由がない限り、変数名は文法的に正しい(そしてスペルが正しい)べきです。 companyNames
です。
疑問がある場合は、説明文など、散文で何を書くかを考えてください。 "xは会社名のリスト"または "xは会社名のリスト"-しかし、(うまくいけば)そうではありません "xはリストです会社名 "。
companiesNames
という変数からデータがどのように生成されるかを考えると、おそらくcompaniesName
とcompanies
が得られます。ただし、変数に名前を付けるときは、値の取得方法に基づいて名前を付けるのではなく、値自体の意味を評価してください。
代替案を提供するには、Ofを追加して問題を少し明確にします。
CompanyID =>単一の会社の一意の不変の識別子
CompanyIDs =>上記のリスト
NamesOfCompany =>単一の会社の現在および/または過去の商号のリスト。
NamesOfCompanies =>上記のいくつかの会社の名前のリストのリスト。