オブジェクトが基本型 (char、int、var、string (これは C# の基本型ですか?)) であるかどうかを確認できるようにしたいと考えています。この理由は、オブジェクトのフィールドを取得するパーサーを作成したいためです。値を取得できないオブジェクトに遭遇した場合 (内部の別のオブジェクトの場合)、再帰的にフィールドを取得します。そこも。たとえば、次のようになります。
for (int x = 0; x < elements.Length; x++)
{
FieldInfo currenField = fields[x];
if (currenField is object) //This doesn't work because its of type "FieldInfo"
{
//pass in the current object into the function
}
else
{
elements[x] = new XElement(currenField.Name, currenField.GetValue(obj).ToString());
}
残念ながら、オンラインで何かを見つけることができないようです。これにより、基本タイプかどうかを簡単に判断できます。次のこともできません。
currenField.GetType is typeof(object)
TLDR; 何かが基本型であるかどうかを判断することも、型を比較して同じ効果を生み出すこともできません
どんな助けでも大歓迎です!