簡體   English   中英

如何檢查對象是否包含值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM