Dracoola Hosting Indonesia
Hosting Unlimited Indonesia
Hosting Unlimited Indonesia

Cheat Sheet : C#, Memeriksa Ketersediaan Property di Anonymous Type

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

Cheat sheet berikut berfungsi memeriksa properti adanya sebuah object pada Dynamic Anonymous Types pada C#.

Post a Comment

[blogger]

Author Name

Contact Form

Name

Email *

Message *

Powered by Blogger.