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)
        {
 
<pre>
        Dictionary&lt;string,&gt;&gt; namesInfo = new Dictionary&lt;string,&gt;&gt;()
                                                      {
                                                          {"howard", new List&lt;int&gt; {{5}, {5}, {2}, {4}}},
                                                          {"John", new List&lt;int&gt;{{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 490
1 Sergey Alexandrovich Kryukov 335
2 ProgramFOX 265
3 Maciej Los 245
4 Andreas Gieriet 200
0 OriginalGriff 465
1 Sergey Alexandrovich Kryukov 275
2 ProgramFOX 265
3 Maciej Los 245
4 Andreas Gieriet 200


Advertise | Privacy | Mobile
Web01 | 2.8.150331.1 | Last Updated 3 Jan 2012
Copyright © CodeProject, 1999-2015
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