हमें "नया" के साथ ऑब्जेक्ट बनाने की आवश्यकता कब होती है और हम इसे कब घोषित कर सकते हैं और उसे मूल्य आवंटित कर सकते हैं? - सी#

अधिक विशेष रूप से LINQ से Entities क्वेरी में:

List<string> myResult = (from myTable do some joins...blah).ToList();
if(myResuly.Any())
{
// Foo
}

मेरा सवाल यह है कि हम कैसे जानते हैं कि हम इसका उपयोग कर सकते हैं या नहीं

List<string> myResult = (from myTable do some joins...blah).ToList();

या हमें इसका उपयोग करना चाहिए:

List<string> myResult = new List<string>();
myResult = (from myTable do some joins...blah).ToList();

उत्तर:

जवाब के लिए 2 № 1

अगर दाहिने तरफ एक समारोह है = वह मूल्य उत्पन्न कर रहा है, आपको जरूरत नहीं है new। आपके तीसरे उदाहरण में, आपको सूची new तुरंत फेंक दिया जाता है और टोलिस्ट () द्वारा लौटाया गया एक व्यक्ति उस स्थान पर उपयोग किया जाता है


उत्तर № 2 के लिए 1

यदि आप पहले ही सूची प्राप्त कर सकते हैं तो कोड की एक अतिरिक्त पंक्ति बर्बाद क्यों करें?

List<string> myResult = new List<string>();

आपकी सूची शुरू करने का पूरा विचार यह है कि आपके पास पहले से कोई ऐसा नहीं है जिसे आप "myResult" में स्टॉक कर सकते हैं।

कल्पना कीजिए कि आप अपनी सूची तक पहुंचने की कोशिश कर रहे हैं जिसे आपने अभी तक शुरू नहीं किया है।


उत्तर № 3 के लिए 1

हमें कभी उपयोग न करो (हालांकि यह है सुरक्षित) इस तरह का कोड:

  List<string> myResult = new List<string>();
myResult = ... // myResult is reassinged here and "new List<string>()" just lost

चूंकि आप अभी बना रहे हैं निकम्मा List<string> उदाहरण। इसके बजाय रखो

  List<string> myResult = WhatEver(...).ToList();

संबंधित सवाल
सबसे लोकप्रिय