ホームページ > バックエンド開発 > C++ > C# でオブジェクトが特定のジェネリック型 (リストなど) であるかどうかを確認するにはどうすればよいですか?

C# でオブジェクトが特定のジェネリック型 (リストなど) であるかどうかを確認するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-06 16:45:40
オリジナル
893 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート