NullReferenceException को संभालने के लिए नीचे दी गई मेरी कोड मुझे देता है एक NullReferenceException
और स्टैक ट्रेस मुझसे कहता समस्या Count
विधि में है, इसलिए मैं कुछ बिंदु foo
, bar
या baz
null
है पर बहुत यकीन है।अच्छा तरीका से पहले सी # 6.0
मेरे कोड:
IQueryable<IGrouping<string, Referral>> queryable= ...;
var dict = queryable.ToDictionary(g => g.Key.ToString(),
g => g.Count(r => r.foo.bar.baz.dummy == "Success"));
मैं सोच रहा हूँ null
मामलों को संभालने के लिए एक संक्षिप्त तरीके से क्या। मैं में है कि सीखना सी # 6.0 मैं सिर्फ foo?.bar?.baz?.dummy
कर सकते हैं, हालांकि परियोजना मैं पर काम कर रहा हूँ < 6.0 के लिए एक समाधान हो सकता है सी # 6.0
आपके पास 'g.Count()' के लिए एक अभिव्यक्ति निकाय हो सकता है लेकिन शून्य सशर्त ऑपरेटर लाया गया था क्योंकि ऐसा करने की प्रक्रिया इतनी वर्बोज़ थी। तो दुर्भाग्य से मुझे नहीं लगता कि आप इसे से बचने जा रहे हैं –
आप किस संस्करण का उपयोग कर रहे हैं? या आप किसी भी पूर्व-6.0 समाधान की तलाश में हैं? – LJNielsenDk
यह थोड़ा बदसूरत हो सकता है लेकिन 'g.Count (r => r.foo == null? False: r.foo.bar == null? False: r.foo.bar.baz == null? False: r .foo.bar.baz.dummy == "सफलता") '? –