{"id":24225,"date":"2022-12-01T12:15:10","date_gmt":"2022-12-01T06:45:10","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/"},"modified":"2022-12-01T12:15:10","modified_gmt":"2022-12-01T06:45:10","slug":"solved-array-with-dictionary-in-c-using-linq-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/","title":{"rendered":"[Solved] Array with Dictionary in c# using Linq [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-24167422\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"24167422\" data-parentid=\"24167347\" data-score=\"5\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>I would use <code>join<\/code> to find the matches:<\/p>\n<pre><code>Dictionary&lt;int, string&gt; dict = new Dictionary&lt;int, string&gt;\n{ \n    {1, \"A\"},\n    {2, \"B\"},\n    {3, \"c\"},\n    {4, \"D\"},\n    {5, \"E\"},\n};\n\nstring[] values = new [] {\"A\",\"D\",\"E\"};\n\nvar query = \n    from kvp in dict\n    join s in values on kvp.Value equals s\n    select new {kvp.Key, Found = true};\n<\/code><\/pre>\n<p>You could also use <code>where values.Contains(kvp.Value)<\/code> instead of a join, but that will search the array each time, while the join will create lookups which will be searched more efficiently.  For the size of the data you posted, there probably isn&#8217;t much performance gain, but for large collections it could be significantly faster.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Array with Dictionary in c# using Linq [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] I would use join to find the matches: Dictionary&lt;int, string&gt; dict = new Dictionary&lt;int, string&gt; { {1, &#8220;A&#8221;}, {2, &#8220;B&#8221;}, {3, &#8220;c&#8221;}, {4, &#8220;D&#8221;}, {5, &#8220;E&#8221;}, }; string[] values = new [] {&#8220;A&#8221;,&#8221;D&#8221;,&#8221;E&#8221;}; var query = from kvp in dict join s in values on kvp.Value equals s select new {kvp.Key, Found = true}; &#8230; <a title=\"[Solved] Array with Dictionary in c# using Linq [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\" aria-label=\"More on [Solved] Array with Dictionary in c# using Linq [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[361,324,834,578],"class_list":["post-24225","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-c","tag-dictionary","tag-linq"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Array with Dictionary in c# using Linq [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Array with Dictionary in c# using Linq [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] I would use join to find the matches: Dictionary&lt;int, string&gt; dict = new Dictionary&lt;int, string&gt; { {1, &quot;A&quot;}, {2, &quot;B&quot;}, {3, &quot;c&quot;}, {4, &quot;D&quot;}, {5, &quot;E&quot;}, }; string[] values = new [] {&quot;A&quot;,&quot;D&quot;,&quot;E&quot;}; var query = from kvp in dict join s in values on kvp.Value equals s select new {kvp.Key, Found = true}; ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-01T06:45:10+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Array with Dictionary in c# using Linq [closed]\",\"datePublished\":\"2022-12-01T06:45:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\"},\"wordCount\":79,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"arrays\",\"c++\",\"dictionary\",\"linq\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\",\"name\":\"[Solved] Array with Dictionary in c# using Linq [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-01T06:45:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Array with Dictionary in c# using Linq [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Array with Dictionary in c# using Linq [closed] - JassWeb","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:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Array with Dictionary in c# using Linq [closed] - JassWeb","og_description":"[ad_1] I would use join to find the matches: Dictionary&lt;int, string&gt; dict = new Dictionary&lt;int, string&gt; { {1, \"A\"}, {2, \"B\"}, {3, \"c\"}, {4, \"D\"}, {5, \"E\"}, }; string[] values = new [] {\"A\",\"D\",\"E\"}; var query = from kvp in dict join s in values on kvp.Value equals s select new {kvp.Key, Found = true}; ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/","og_site_name":"JassWeb","article_published_time":"2022-12-01T06:45:10+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Array with Dictionary in c# using Linq [closed]","datePublished":"2022-12-01T06:45:10+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/"},"wordCount":79,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","c++","dictionary","linq"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/","name":"[Solved] Array with Dictionary in c# using Linq [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-01T06:45:10+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-array-with-dictionary-in-c-using-linq-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Array with Dictionary in c# using Linq [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=24225"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24225\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=24225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=24225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=24225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}