Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# LINQ list Dictionary
I am trying to find row of a dictionary where the values are in the list. and the the values in the list are equel to some value;
The syntax is driving me crazy -- any pointers
 
namespace ConsoleApplication1
{
    internal class Program
    {
        private static void Main(string[] args)
        {
 
            Dictionary<string,>> namesInfo = new Dictionary<string,>>()
                                                          {
                                                              {"howard", new List<int> {{5}, {5}, {2}, {4}}},
                                                              {"John", new List<int>{{1},{2},{3},{5}}}
 
                                                          };
 
            var list4 = from l in namesInfo
                        from nums in l.Value
                        where l.Value = 4 
                        select new
                                   {
                                      l.Key
                                   }
                      
        }
    }
}
 
[edit]Code block added - OriginalGriff[/edit]
Posted 3-Jan-12 6:57am
Edited 3-Jan-12 7:00am
v2

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Not exactly sure what are the preferred results, but could you use something like:
Dictionary<string,List<int>> namesInfo 
   = new Dictionary<string,List<int>>() {
       {"howard", new List<int> {{5}, {5}, {2}, {4}}},
       {"John", new List<int>{{1},{2},{3},{5}}}
   };
 
var list4 = from l in namesInfo.Where(a=>a.Value.Contains(4))
            select new {
               l.Key
            };
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 275
1 DamithSL 265
2 CPallini 235
3 Maciej Los 185
4 George Jonsson 170
0 OriginalGriff 5,305
1 DamithSL 4,382
2 Maciej Los 3,760
3 Kornfeld Eliyahu Peter 3,470
4 Sergey Alexandrovich Kryukov 2,901


Advertise | Privacy | Mobile
Web03 | 2.8.141216.1 | Last Updated 3 Jan 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100