首頁 >後端開發 >C++ >如何在 C# 中驗證物件是否是特定的泛型類型(例如清單)?

如何在 C# 中驗證物件是否是特定的泛型類型(例如清單)?

Susan Sarandon
Susan Sarandon原創
2025-01-06 16:45:40913瀏覽

How Can I Verify if an Object is a Specific Generic Type (e.g., List) in C#?

在 C# 中驗證泛型類型

您的目標是確定一個物件是否屬於泛型類型。您最初嘗試將 GetType() 與 typeof(List) 進行比較未能產生所需的結果。讓我們探索正確的方法。

要確定一個物件是否是任何泛型類型的實例,請利用IsGenericType 屬性:

return list.GetType().IsGenericType;

另一方面,如果您想驗證是否它具體是一個List泛型類型,採用以下條件:

return list.GetType().GetGenericTypeDefinition() == typeof(List<>);

請注意,此方法驗證確切的類型等效性。正如 Jon 所提到的,否定回應並不最終意味著該物件不能指派給 List 。變數。

以上是如何在 C# 中驗證物件是否是特定的泛型類型(例如清單)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn