आपके कोड में बहुवचन टैंटम से निपटने के लिए क्या मानक हैं? [बन्द है]


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
मैं आमतौर पर उनके नाम में संग्रहित प्रकार के संग्रह को जोड़कर उन्हें अलग करता हूं, जैसे seriesList, seriesArrayया seriesLinkedList। मुझे नहीं लगता कि कोई नामकरण मानक है।
एंडी

8
बहुवचन टैंटम के लिए +1! मुझे लगता है कि यह इस बात पर निर्भर करता है कि क्या seriesहै। उदाहरण के लिए अगर यह एक टेलीविज़न सीरीज़ थी (मैं यहाँ अटकलें लगा रहा हूँ) एक एकल तत्व एक हो सकता है episode- हालाँकि यह मुझे थोड़ा गड़बड़ लगता है। क्या कोई पर्यायवाची शब्द है जो आपके मॉडल के लिए समझ में आता है? मैं एक बार कुछ कोड मैं बनाए रखने में एक काफी भयावह समाधान भर में हुआ था - यह तकनीकी रूप से आपके लिए काम करेगा: गोलम-बोल का उपयोग करें; उदाहरण के लिए: serieses। ऐसा नहीं है कि मैं आपको सुझाव दे रहा हूं कि - निश्चित रूप से नहीं! : डी
दरगाह ठीक

3
@Darragh जब श्रृंखला के बारे में मेरे सहकर्मियों के साथ बात करते हैं, तो सामयिक "श्रृंखला" तब होती है जब हम उच्चारण की बात करने की कोशिश कर रहे होते हैं;)
anthonytimmers

1
चूँकि आप उस सूची में अपनी सूची का नाम नहीं बदल सकते हैं, इसलिए मैं इसे नया कहूंगा
The_lotus

1
क्या इसे कॉल करने का विकल्प है Series[] serieses, या वह भी गोलम-वाई है?
जूल्स

जवाबों:


18

मुझे नहीं लगता कि इसके लिए कोई मानक है। अधिकांश अंग्रेजी संज्ञाएं इस समस्या के साथ नहीं आती हैं। इसलिए यदि आप "नाम" या "संग्रह" जैसे शब्द को चर नाम से जोड़ना नहीं चाहते हैं, तो एक संभावित समाधान केवल एक अलग शब्द का चयन करके उस समस्या को दरकिनार करना है।

आपके उदाहरण में, कोई भी "श्रृंखला" के बजाय "अनुक्रम" का उपयोग कर सकता है (यदि वह "श्रृंखला" का अर्थ है जो आपके मन में था)।

बेशक, कुछ शब्दों के लिए जैसे "चश्मा" या "पतलून" एक उपयुक्त पर्यायवाची ढूंढते हैं जो आपके संदर्भ में फिट बैठता है आसान नहीं हो सकता है। उन लोगों के लिए यह संभवतः "डेविडकैकर" शब्द का उपयोग करने के लिए "स्पेक्ट्रेकल्सकोलेक्शन" या "ट्राउज़रलिस्ट" का उपयोग करने का सबसे अच्छा समाधान है।


मैं पतलून पतलून का नाम रखने से बचूंगा क्योंकि यह इसके पीछे के प्रकार को गलत तरीके से प्रस्तुत कर सकता है। यह होने के नाते कि C # को इस सवाल में टैग किया गया है कि मुझे लगता है कि XxxCollection बेहतर है क्योंकि ICollection एक इंटरफ़ेस है और विशिष्ट कार्यान्वयन नहीं है।
ज़िव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.