{"id":228019,"date":"2024-05-17T18:29:25","date_gmt":"2024-05-17T18:29:25","guid":{"rendered":"https:\/\/namso-gen.co\/blog\/?p=228019"},"modified":"2024-05-17T18:29:25","modified_gmt":"2024-05-17T18:29:25","slug":"how-to-get-value-from-dynamic-object-in-c","status":"publish","type":"post","link":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/","title":{"rendered":"How to get value from dynamic object in C#?"},"content":{"rendered":"<p>In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature provides flexibility and allows us to work with objects whose structure or types may change at runtime. To get a value from a dynamic object in C#, we can follow a few different approaches. Let&#8217;s explore them below.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_62 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#1_Using_the_Dot_Notation\" title=\"1. Using the Dot Notation\">1. Using the Dot Notation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#2_Using_the_Indexer\" title=\"2. Using the Indexer\">2. Using the Indexer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#3_Using_Reflection\" title=\"3. Using Reflection\">3. Using Reflection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#FAQs\" title=\"FAQs\">FAQs<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#1_How_can_I_check_if_a_dynamic_object_has_a_specific_property\" title=\"1. How can I check if a dynamic object has a specific property?\">1. How can I check if a dynamic object has a specific property?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#2_Can_I_change_the_value_of_a_dynamic_objects_property\" title=\"2. Can I change the value of a dynamic object&#8217;s property?\">2. Can I change the value of a dynamic object&#8217;s property?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#3_What_happens_if_I_try_to_access_a_non-existent_property_on_a_dynamic_object\" title=\"3. What happens if I try to access a non-existent property on a dynamic object?\">3. What happens if I try to access a non-existent property on a dynamic object?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#4_Can_I_use_dynamic_objects_in_LINQ_queries\" title=\"4. Can I use dynamic objects in LINQ queries?\">4. Can I use dynamic objects in LINQ queries?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#5_How_does_accessing_properties_of_dynamic_objects_differ_from_accessing_properties_of_regular_objects\" title=\"5. How does accessing properties of dynamic objects differ from accessing properties of regular objects?\">5. How does accessing properties of dynamic objects differ from accessing properties of regular objects?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#6_Are_there_any_limitations_when_using_dynamic_objects\" title=\"6. Are there any limitations when using dynamic objects?\">6. Are there any limitations when using dynamic objects?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#7_Can_I_pass_dynamic_objects_as_arguments_to_methods\" title=\"7. Can I pass dynamic objects as arguments to methods?\">7. Can I pass dynamic objects as arguments to methods?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#8_Is_it_possible_to_serialize_dynamic_objects\" title=\"8. Is it possible to serialize dynamic objects?\">8. Is it possible to serialize dynamic objects?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#9_Can_I_use_dynamic_objects_in_asyncawait_operations\" title=\"9. Can I use dynamic objects in async\/await operations?\">9. Can I use dynamic objects in async\/await operations?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#10_Can_I_use_dynamic_objects_with_third-party_libraries_or_APIs\" title=\"10. Can I use dynamic objects with third-party libraries or APIs?\">10. Can I use dynamic objects with third-party libraries or APIs?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#11_Can_I_use_extension_methods_with_dynamic_objects\" title=\"11. Can I use extension methods with dynamic objects?\">11. Can I use extension methods with dynamic objects?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#12_Can_I_use_dynamic_objects_in_switch_statements\" title=\"12. Can I use dynamic objects in switch statements?\">12. Can I use dynamic objects in switch statements?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"1_Using_the_Dot_Notation\"><\/span>1. Using the Dot Notation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>One way to access the value of a property in a dynamic object is by using the dot notation. We simply specify the name of the property we want to access, followed by a dot, and then assign it to a variable. Here&#8217;s an example:<\/p>\n<p>&#8220;`csharp<br \/>\ndynamic student = new ExpandoObject();<br \/>\nstudent.Name = &#8220;John Doe&#8221;;<br \/>\nstudent.Age = 21;<\/p>\n<p>string name = student.Name;<br \/>\nint age = student.Age;<br \/>\n&#8220;`<\/p>\n<p>In the above code snippet, we create a dynamic object named `student` using the `ExpandoObject` class. We then set its properties `Name` and `Age`. Using the dot notation, we assign the values of `Name` and `Age` to variables `name` and `age`, respectively.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2_Using_the_Indexer\"><\/span>2. Using the Indexer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Another way to access the value of a property in a dynamic object is by using the indexer syntax. Instead of using the dot notation, we can treat the dynamic object as a dictionary and use the property name as the key. Here&#8217;s an example:<\/p>\n<p>&#8220;`csharp<br \/>\ndynamic employee = new System.Dynamic.ExpandoObject();<br \/>\nemployee[&#8220;Name&#8221;] = &#8220;Jane Smith&#8221;;<br \/>\nemployee[&#8220;Age&#8221;] = 30;<\/p>\n<p>string name = employee[&#8220;Name&#8221;];<br \/>\nint age = employee[&#8220;Age&#8221;];<br \/>\n&#8220;`<\/p>\n<p>In the above code snippet, we create a dynamic object named `employee` using the `ExpandoObject` class. Then, we set its properties `Name` and `Age` using the indexer syntax. Like before, we assign the values of `Name` and `Age` to variables `name` and `age`.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_Using_Reflection\"><\/span>3. Using Reflection<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If the dynamic object does not provide a convenient way to directly access its properties, we can resort to using reflection. Reflection allows us to inspect and manipulate types at runtime. Although it offers more flexibility, it can be more verbose and less performant than the previous approaches. Here&#8217;s an example:<\/p>\n<p>&#8220;`csharp<br \/>\ndynamic vehicle = new ExpandoObject();<br \/>\nvehicle.Make = &#8220;Ford&#8221;;<br \/>\nvehicle.Model = &#8220;Mustang&#8221;;<br \/>\nvehicle.Year = 2022;<\/p>\n<p>string make = vehicle.GetType().GetProperty(&#8220;Make&#8221;).GetValue(vehicle);<br \/>\nstring model = vehicle.GetType().GetProperty(&#8220;Model&#8221;).GetValue(vehicle);<br \/>\nint year = vehicle.GetType().GetProperty(&#8220;Year&#8221;).GetValue(vehicle);<br \/>\n&#8220;`<\/p>\n<p>In the above code snippet, we create a dynamic object named `vehicle` using the `ExpandoObject` class. Then, we use reflection to get the values of its properties `Make`, `Model`, and `Year` by using `GetProperty` and `GetValue` methods.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"FAQs\"><\/span>FAQs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_How_can_I_check_if_a_dynamic_object_has_a_specific_property\"><\/span>1. How can I check if a dynamic object has a specific property?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nTo check if a dynamic object has a specific property, we can use the `ExpandoObject`&#8217;s `IDictionary<string, object>` interface or the `dynamic` keyword with a try-catch block to handle exceptions.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_Can_I_change_the_value_of_a_dynamic_objects_property\"><\/span>2. Can I change the value of a dynamic object&#8217;s property?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nYes, you can change the value of a dynamic object&#8217;s property by assigning a new value to it, just like any other regular object in C#.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_What_happens_if_I_try_to_access_a_non-existent_property_on_a_dynamic_object\"><\/span>3. What happens if I try to access a non-existent property on a dynamic object?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nIf you try to access a non-existent property on a dynamic object, a runtime exception of type `RuntimeBinderException` will be thrown.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4_Can_I_use_dynamic_objects_in_LINQ_queries\"><\/span>4. Can I use dynamic objects in LINQ queries?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nYes, you can use dynamic objects in LINQ queries. However, keep in mind that using dynamic objects may result in decreased performance compared to using static types.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"5_How_does_accessing_properties_of_dynamic_objects_differ_from_accessing_properties_of_regular_objects\"><\/span>5. How does accessing properties of dynamic objects differ from accessing properties of regular objects?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nAccessing properties of regular objects is resolved at compile time, while accessing properties of dynamic objects is resolved at runtime.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"6_Are_there_any_limitations_when_using_dynamic_objects\"><\/span>6. Are there any limitations when using dynamic objects?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nOne limitation of using dynamic objects is the lack of compile-time type checking, which means potential errors related to property names or types may only be caught at runtime.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"7_Can_I_pass_dynamic_objects_as_arguments_to_methods\"><\/span>7. Can I pass dynamic objects as arguments to methods?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nYes, you can pass dynamic objects as arguments to methods. The dynamic object will be treated as any other object type within the method.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"8_Is_it_possible_to_serialize_dynamic_objects\"><\/span>8. Is it possible to serialize dynamic objects?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nYes, it is possible to serialize dynamic objects. You can use libraries like Newtonsoft.Json to serialize them into JSON, or the built-in `DataContractJsonSerializer` to serialize them to JSON or XML.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"9_Can_I_use_dynamic_objects_in_asyncawait_operations\"><\/span>9. Can I use dynamic objects in async\/await operations?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nYes, you can use dynamic objects in async\/await operations. The dynamic object will behave like any other object when used with the async\/await pattern.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"10_Can_I_use_dynamic_objects_with_third-party_libraries_or_APIs\"><\/span>10. Can I use dynamic objects with third-party libraries or APIs?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nYes, you can use dynamic objects with third-party libraries or APIs. However, be cautious as the third-party code may not handle dynamic objects correctly or may require additional type information.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"11_Can_I_use_extension_methods_with_dynamic_objects\"><\/span>11. Can I use extension methods with dynamic objects?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nNo, extension methods cannot be used directly with dynamic objects since their resolution occurs at compile time. However, you can cast the dynamic object to a static type to use extension methods.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"12_Can_I_use_dynamic_objects_in_switch_statements\"><\/span>12. Can I use dynamic objects in switch statements?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\nNo, dynamic objects cannot be used in switch statements, as their properties are resolved at runtime, and switch statements require compile-time known values.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature provides flexibility and allows us to work with objects whose structure or types may change at runtime. To get a value from a dynamic object in C#, we &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to get value from dynamic object in C#?\" class=\"read-more button\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#more-228019\">Read more<span class=\"screen-reader-text\">How to get value from dynamic object in C#?<\/span><\/a><\/p>\n","protected":false},"author":57,"featured_media":107420,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86279],"tags":[],"class_list":["post-228019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-learn","no-featured-image-padding"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to get value from dynamic object in C#?<\/title>\n<meta name=\"description\" content=\"In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to get value from dynamic object in C#?\" \/>\n<meta property=\"og:description\" content=\"In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature\" \/>\n<meta property=\"og:url\" content=\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Namso Gen Blog - Free Credit Card Generator [100% Valid]\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/synchronyfinancial\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-17T18:29:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/namso-gen.co\/blog\/wp-content\/uploads\/2024\/03\/faq.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Casey Mayer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@synchrony\" \/>\n<meta name=\"twitter:site\" content=\"@synchrony\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Casey Mayer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/\"},\"author\":{\"name\":\"Casey Mayer\",\"@id\":\"https:\/\/namso-gen.co\/blog\/#\/schema\/person\/89e431077ef417dfaa131f435124f18f\"},\"headline\":\"How to get value from dynamic object in C#?\",\"datePublished\":\"2024-05-17T18:29:25+00:00\",\"dateModified\":\"2024-05-17T18:29:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/\"},\"wordCount\":859,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/namso-gen.co\/blog\/#organization\"},\"articleSection\":[\"Learn\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/\",\"url\":\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/\",\"name\":\"How to get value from dynamic object in C#?\",\"isPartOf\":{\"@id\":\"https:\/\/namso-gen.co\/blog\/#website\"},\"datePublished\":\"2024-05-17T18:29:25+00:00\",\"dateModified\":\"2024-05-17T18:29:25+00:00\",\"description\":\"In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature\",\"breadcrumb\":{\"@id\":\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/namso-gen.co\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to get value from dynamic object in C#?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/namso-gen.co\/blog\/#website\",\"url\":\"https:\/\/namso-gen.co\/blog\/\",\"name\":\"Namso Gen Blog - Free Credit Card Generator [100% Valid]\",\"description\":\"In Namso gen blog you can get many tips regarding to Credit cards, VCC, Credit card security etc. You can generate credit cards by using Namso-gen.co\",\"publisher\":{\"@id\":\"https:\/\/namso-gen.co\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/namso-gen.co\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/namso-gen.co\/blog\/#organization\",\"name\":\"Namso Gen Blog - Free Credit Card Generator [100% Valid]\",\"url\":\"https:\/\/namso-gen.co\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/namso-gen.co\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/namso-gen.co\/blog\/wp-content\/uploads\/2020\/07\/namso-gen-logo.png\",\"contentUrl\":\"https:\/\/namso-gen.co\/blog\/wp-content\/uploads\/2020\/07\/namso-gen-logo.png\",\"width\":500,\"height\":164,\"caption\":\"Namso Gen Blog - Free Credit Card Generator [100% Valid]\"},\"image\":{\"@id\":\"https:\/\/namso-gen.co\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/synchronyfinancial\",\"https:\/\/twitter.com\/synchrony\",\"https:\/\/www.youtube.com\/synchronyfinancial\",\"https:\/\/www.instagram.com\/synchrony\",\"https:\/\/www.linkedin.com\/company\/synchrony-financial\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/namso-gen.co\/blog\/#\/schema\/person\/89e431077ef417dfaa131f435124f18f\",\"name\":\"Casey Mayer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/namso-gen.co\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"Casey Mayer\"},\"description\":\"Guest author Casey Mayer has meticulously crafted and revised this article to the best of their knowledge and understanding. Readers are strongly advised to exercise caution, verify information independently, and rely on their own judgment when considering the information provided. Read more articles on Namso Gen here.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to get value from dynamic object in C#?","description":"In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/","og_locale":"en_US","og_type":"article","og_title":"How to get value from dynamic object in C#?","og_description":"In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature","og_url":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/","og_site_name":"Namso Gen Blog - Free Credit Card Generator [100% Valid]","article_publisher":"https:\/\/www.facebook.com\/synchronyfinancial","article_published_time":"2024-05-17T18:29:25+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/namso-gen.co\/blog\/wp-content\/uploads\/2024\/03\/faq.png","type":"image\/png"}],"author":"Casey Mayer","twitter_card":"summary_large_image","twitter_creator":"@synchrony","twitter_site":"@synchrony","twitter_misc":{"Written by":"Casey Mayer","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#article","isPartOf":{"@id":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/"},"author":{"name":"Casey Mayer","@id":"https:\/\/namso-gen.co\/blog\/#\/schema\/person\/89e431077ef417dfaa131f435124f18f"},"headline":"How to get value from dynamic object in C#?","datePublished":"2024-05-17T18:29:25+00:00","dateModified":"2024-05-17T18:29:25+00:00","mainEntityOfPage":{"@id":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/"},"wordCount":859,"commentCount":0,"publisher":{"@id":"https:\/\/namso-gen.co\/blog\/#organization"},"articleSection":["Learn"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/","url":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/","name":"How to get value from dynamic object in C#?","isPartOf":{"@id":"https:\/\/namso-gen.co\/blog\/#website"},"datePublished":"2024-05-17T18:29:25+00:00","dateModified":"2024-05-17T18:29:25+00:00","description":"In C#, a dynamic object allows us to write code that can access properties and methods which are not known at compile time. This dynamic typing feature","breadcrumb":{"@id":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/namso-gen.co\/blog\/how-to-get-value-from-dynamic-object-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/namso-gen.co\/blog\/"},{"@type":"ListItem","position":2,"name":"How to get value from dynamic object in C#?"}]},{"@type":"WebSite","@id":"https:\/\/namso-gen.co\/blog\/#website","url":"https:\/\/namso-gen.co\/blog\/","name":"Namso Gen Blog - Free Credit Card Generator [100% Valid]","description":"In Namso gen blog you can get many tips regarding to Credit cards, VCC, Credit card security etc. You can generate credit cards by using Namso-gen.co","publisher":{"@id":"https:\/\/namso-gen.co\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/namso-gen.co\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/namso-gen.co\/blog\/#organization","name":"Namso Gen Blog - Free Credit Card Generator [100% Valid]","url":"https:\/\/namso-gen.co\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/namso-gen.co\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/namso-gen.co\/blog\/wp-content\/uploads\/2020\/07\/namso-gen-logo.png","contentUrl":"https:\/\/namso-gen.co\/blog\/wp-content\/uploads\/2020\/07\/namso-gen-logo.png","width":500,"height":164,"caption":"Namso Gen Blog - Free Credit Card Generator [100% Valid]"},"image":{"@id":"https:\/\/namso-gen.co\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/synchronyfinancial","https:\/\/twitter.com\/synchrony","https:\/\/www.youtube.com\/synchronyfinancial","https:\/\/www.instagram.com\/synchrony","https:\/\/www.linkedin.com\/company\/synchrony-financial"]},{"@type":"Person","@id":"https:\/\/namso-gen.co\/blog\/#\/schema\/person\/89e431077ef417dfaa131f435124f18f","name":"Casey Mayer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/namso-gen.co\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"Casey Mayer"},"description":"Guest author Casey Mayer has meticulously crafted and revised this article to the best of their knowledge and understanding. Readers are strongly advised to exercise caution, verify information independently, and rely on their own judgment when considering the information provided. Read more articles on Namso Gen here."}]}},"_links":{"self":[{"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/posts\/228019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/comments?post=228019"}],"version-history":[{"count":0,"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/posts\/228019\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/media\/107420"}],"wp:attachment":[{"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/media?parent=228019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/categories?post=228019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/namso-gen.co\/blog\/wp-json\/wp\/v2\/tags?post=228019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}