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