Cheat sheet berikut berfungsi memeriksa properti adanya sebuah object pada Dynamic Anonymous Types pada C#. Jika sebelumnya kita mengenal fungsi isset(var) di Bahasa Pemrograman PHP, dimana fungsi tersebut untuk memeriksa apakah variable “x” ada atau tidak, maka didalam bahasa pemrograman C# pun bisa dilakukan. Tetapi tidak semua types di C# bisa dicek dengan hanya menggunakan cara yang sederhana, seperti ini :


if (var) { // do something }

Terlebih lagi jika yang akan diperiksa berjenis Dynamic Anonymous Types. Contoh sederhana, kita memiliki variable object/array sebagai berikut:

var obj = {"name":"value of name","midname":"value of middle name","lastname":"value of last name"};

Jika kita menggunakan PHP untuk memeriksa apah didalam object/array terdapat key yang kita cari, bisa menggunakan:

$exists = array_key_exists("search",$arr);

tetapi pada bahasa pemrograman C#, kita harus membuat sebuah method.

var anonymousData = new { 
    ForeName = "Jignesh", 
    SurName = "Trivedi", 
    LastName = "Trivedi"
}; 

public bool IsPropertyExist(dynamic settings, string name) { 
    if (settings is ExpandoObject) 
        return ((IDictionary)settings).ContainsKey(name); 

    return settings.GetType().GetProperty(name) != null; 
} 

bool exists = IsPropertyExist(anonymousData, "LastName");