{"id":4825,"date":"2024-03-14T01:59:28","date_gmt":"2024-03-14T01:59:28","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/"},"modified":"2025-07-31T13:59:59","modified_gmt":"2025-07-31T13:59:59","slug":"how-to-use-generic-collections-in-c-to-store-objects-of-different-types","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/","title":{"rendered":"C# Generic Collections for Multiple Types"},"content":{"rendered":"<p>In C#, you can use generic collections to store objects of different types. You can achieve this by using the generic classes List or Dictionary<TKey, TValue>. Here is an example that demonstrates how to use List to store objects of different types:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">using<\/span> System;\r\n<span class=\"hljs-keyword\">using<\/span> System.Collections.Generic;\r\n\r\n<span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Program<\/span>\r\n{\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">Main<\/span>()<\/span>\r\n    {\r\n        List&lt;<span class=\"hljs-built_in\">object<\/span>&gt; objects = <span class=\"hljs-keyword\">new<\/span> List&lt;<span class=\"hljs-built_in\">object<\/span>&gt;();\r\n\r\n        objects.Add(<span class=\"hljs-number\">10<\/span>);\r\n        objects.Add(<span class=\"hljs-string\">\"Hello\"<\/span>);\r\n        objects.Add(<span class=\"hljs-number\">3.14<\/span>);\r\n\r\n        <span class=\"hljs-keyword\">foreach<\/span> (<span class=\"hljs-keyword\">var<\/span> obj <span class=\"hljs-keyword\">in<\/span> objects)\r\n        {\r\n            <span class=\"hljs-keyword\">if<\/span> (obj <span class=\"hljs-keyword\">is<\/span> <span class=\"hljs-built_in\">int<\/span>)\r\n            {\r\n                Console.WriteLine(<span class=\"hljs-string\">$\"Integer: <span class=\"hljs-subst\">{obj}<\/span>\"<\/span>);\r\n            }\r\n            <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-keyword\">if<\/span> (obj <span class=\"hljs-keyword\">is<\/span> <span class=\"hljs-built_in\">string<\/span>)\r\n            {\r\n                Console.WriteLine(<span class=\"hljs-string\">$\"String: <span class=\"hljs-subst\">{obj}<\/span>\"<\/span>);\r\n            }\r\n            <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-keyword\">if<\/span> (obj <span class=\"hljs-keyword\">is<\/span> <span class=\"hljs-built_in\">double<\/span>)\r\n            {\r\n                Console.WriteLine(<span class=\"hljs-string\">$\"Double: <span class=\"hljs-subst\">{obj}<\/span>\"<\/span>);\r\n            }\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In this example, we created a List object that can store objects of any type. We added an integer, a string, and a double-precision floating point number to the list. Then, we iterate over the list and perform different operations based on the type of the object. You can also use Dictionary<TKey, TValue> to store objects of different types, just set the types of the key and value to object.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, you can use generic collections to store objects of different types. You can achieve this by using the generic classes List or Dictionary. Here is an example that demonstrates how to use List to store objects of different types: using System; using System.Collections.Generic; class Program { static void Main() { List&lt;object&gt; objects = [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[274,4751,4750,346,4752],"class_list":["post-4825","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c","tag-dictionary","tag-generic-collections","tag-list","tag-object"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C# Generic Collections for Multiple Types - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to store different object types in C# using List and Dictionary. Practical examples included.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C# Generic Collections for Multiple Types\" \/>\n<meta property=\"og:description\" content=\"Learn to store different object types in C# using List and Dictionary. Practical examples included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T01:59:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T13:59:59+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"C# Generic Collections for Multiple Types\",\"datePublished\":\"2024-03-14T01:59:28+00:00\",\"dateModified\":\"2025-07-31T13:59:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/\"},\"wordCount\":116,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"c#\",\"Dictionary\",\"Generic Collections\",\"List\",\"Object\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/\",\"name\":\"C# Generic Collections for Multiple Types - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T01:59:28+00:00\",\"dateModified\":\"2025-07-31T13:59:59+00:00\",\"description\":\"Learn to store different object types in C# using List and Dictionary. Practical examples included.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# Generic Collections for Multiple Types\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C# Generic Collections for Multiple Types - Blog - Silicon Cloud","description":"Learn to store different object types in C# using List and Dictionary. Practical examples included.","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:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/","og_locale":"en_US","og_type":"article","og_title":"C# Generic Collections for Multiple Types","og_description":"Learn to store different object types in C# using List and Dictionary. Practical examples included.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T01:59:28+00:00","article_modified_time":"2025-07-31T13:59:59+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"C# Generic Collections for Multiple Types","datePublished":"2024-03-14T01:59:28+00:00","dateModified":"2025-07-31T13:59:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/"},"wordCount":116,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["c#","Dictionary","Generic Collections","List","Object"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/","name":"C# Generic Collections for Multiple Types - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T01:59:28+00:00","dateModified":"2025-07-31T13:59:59+00:00","description":"Learn to store different object types in C# using List and Dictionary. Practical examples included.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-generic-collections-in-c-to-store-objects-of-different-types\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C# Generic Collections for Multiple Types"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4825"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4825\/revisions"}],"predecessor-version":[{"id":149536,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4825\/revisions\/149536"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}