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




Post a Comment