मेरे पास यह कोड मेरे सी # में है, मैं इसे 1 लाइन लिंक स्टेटमेंट में कैसे सारांशित कर सकता हूं?
if (UpdatedUser.ModifiedById != 0)
{
UpdatedUser = await DbContext.Users.FirstOrDefaultAsync(x => x.Id == UpdatedUser.ModifiedById);
}
else
{
UpdatedUser = await DbContext.Users.FirstOrDefaultAsync(x => x.Id == UpdatedUser.CreatedById);
}
-2
Alma
27 अक्टूबर 2020, 23:13
2 जवाब
सबसे बढ़िया उत्तर
मैं लुकअप में उपयोग करने के लिए मान निर्दिष्ट करने के लिए स्थानीय चर का उपयोग करूंगा
var lookupId = UpdatedUser.ModifiedById != 0
? UpdatedUser.ModifiedById
: UpdatedUser.CreatedById;
UpdatedUser = await DbContext.Users.FirstOrDefaultAsync(x => x.Id == lookupId);
2
juharr
27 अक्टूबर 2020, 23:39
UpdatedUser = await DbContext.Users.FirstOrDefaultAsync(x => (UpdatedUser.ModifiedById != 0)?
(x.Id == UpdatedUser.ModifiedById) :
(x.Id == UpdatedUser.CreatedById) );
मैंने यह पता लगाने के लिए एक टर्नरी ऑपरेटर (? :
) का उपयोग किया कि क्या ModifiedById
गैर-शून्य था, और उसके साथ लैम्ब्डा फ़ंक्शन को बदलें।
1
abelenky
27 अक्टूबर 2020, 23:16
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।