Πώς να ελέγξετε εάν ένα δυναμικό αντικείμενο είναι ένας πίνακας στο c#;

Πώς να ελέγξετε εάν ένα δυναμικό αντικείμενο είναι ένας πίνακας στο c#;

Χρησιμοποιήστε το Type.IsArray :

Από το MSDN:

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); 

Γιατί όχι απλώς ο τελεστής "είναι" (μόλις έκανα γρήγορη δοκιμή σε άμεσα παράθυρα του προγράμματος εντοπισμού σφαλμάτων του Visual Studio), και λειτουργεί. αλλά δεν είμαι σίγουρος αν η απάντηση του Tim είναι η βέλτιστη.

void foo(object o)
{
if( o is System.Array)
{
//its array
}

}