Bazen object
olan ve bazen object[]
olan dynamic
nesnesine sahibim.Dinamik nesnenin C# içinde bir dizi olup olmadığını nasıl kontrol edilir?
Dinamik nesnenin bir dizi olup olmadığını nasıl kontrol edebilirim?
Bazen object
olan ve bazen object[]
olan dynamic
nesnesine sahibim.Dinamik nesnenin C# içinde bir dizi olup olmadığını nasıl kontrol edilir?
Dinamik nesnenin bir dizi olup olmadığını nasıl kontrol edebilirim?
Kullanım Type.IsArray
: MSDN
: sadece operatör 'is' Neden
int [] array = {1,2,3,4};
Type t = array.GetType();
// t.IsArray == true
Console.WriteLine("The type is {0}. Is this type an array? {1}", t, t.IsArray);
(Sadece Visual Studio debugger hemen pencerelerde hızlı test yaptım), ve çalışıyor. ama Tim'in cevabının uygun olup olmadığından emin değilim.
void foo(object o)
{
if(o is System.Array)
{
//its array
}
}
Haklısınız, sadece dinamik olduğu için işe yaramayacağını düşünmüştüm (GetType, intellisense'de gösterilmiyor, tabii ki ...), ancak derlendikten sonra iyi çalışıyor. Teşekkürler – RollRoll