पर कॉल करते समय एफ # में व्यापक शून्य जांच करने का सबसे अच्छा तरीका क्या है, मैं एक # कार्यात्मक तरीके से एफ # से सी # कोड के साथ बातचीत करने का सबसे अच्छा तरीका जानना चाहता हूं, जब मुझे कई बार शून्य जांचना पड़ता है। क्योंकि मैं एफ # से अशक्त ऑपरेटरसी # कोड
public bool Authorize(DashboardContext dashboardContext)
{
var context = new OwinContext(dashboardContext.GetOwinEnvironment());
var user = context.Authentication.User;
return user?.Identity?.IsAuthenticated ?? false;
}
है
सी # से, आसान है, मैं इस
let authorize (ctx:DashboardContext) =
match OwinContext(ctx.GetOwinEnvironment()) with
| null -> false
| c -> match c.Authentication.User with
| null -> false
| user -> user.Identity.IsAuthenticated
बनाया लेकिन मैं इस बात से खुश नहीं हूँ। यह सही करने के लिए कार्यात्मक तरीका क्या है? मैंने सोचा कि शायद कुछ गणना अभिव्यक्ति मदद करेगी, लेकिन मुझे नहीं पता कि अभी तक कैसे पूरा किया जाए।
आपका समाधान इस उपयोग के मामले के लिए ठीक दिखता है। – s952163