আমি সি # তে একটি স্ট্রিংকে একটি nablable int এ পার্স করতে চাই। অর্থাত। আমি স্ট্রিংয়ের ইনট মানটি ফিরে পেতে চাইছি বা যদি পার্স করা যায় না তবে নাল হয়।
আমি আশাবাদী ছিলাম যে এটি কার্যকর হবে
int? val = stringVal as int?;
তবে এটি কাজ করবে না, সুতরাং এখন আমি যেভাবে এটি করছি তা এই এক্সটেনশন পদ্ধতিটি লিখেছি
public static int? ParseNullableInt(this string value)
{
if (value == null || value.Trim() == string.Empty)
{
return null;
}
else
{
try
{
return int.Parse(value);
}
catch
{
return null;
}
}
}
এটি করার আরও ভাল উপায় আছে?
সম্পাদনা: ট্রাইপার্সের পরামর্শের জন্য ধন্যবাদ, আমি সে সম্পর্কে জানতাম, তবে এটি সম্পর্কে কার্যকর হয়েছে। আমি আরও জানার আগ্রহ নিয়ে রয়েছি যে কোনও বিল্ট-ইন ফ্রেমওয়ার্ক পদ্ধতি রয়েছে যা সরাসরি একটি nullable int এ পার্স করবে?