[英]How to check if an object contains a value?
我需要檢查對象是否包含任何值。 如果對象是String類型,則以下函數可以正常工作,但是我一直在尋找以通用方式替換它而不檢查類型。 有沒有辦法做到這一點? 提前致謝。
public void SetValue(int id, object fieldData)
{
if (fieldData!=null)
{
if (fieldData.GetType() == typeof(String) && fieldData.Equals(string.Empty))
{
return;
}
}
SetLOValue(id, fieldData);
}
如果將其設為通用類型,則可以檢查默認類型,但是必須確保這是您想要的。 即0是您使用的有效數字嗎?
if (fieldData == default(T))
{
return;
}
或者,您可以切換為Nullable類型。
if (fieldData.HasValue)...
您可以使用dynamic
。
CLR在運行時確定類型並獲取屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.