C# LINQ:从c中的字典中获取数据#

C# LINQ:从c中的字典中获取数据#,c#,linq,C#,Linq,我有一本c语言的字典: 这是我的密码: var Query = from l_strData in l_dictRawData from l_strItem in l_lstInput where l_strData .Value.Contains(l_strItem ) select new { CityName = l_strItem,

我有一本c语言的字典:

这是我的密码:

   var Query = from l_strData in l_dictRawData
               from l_strItem in l_lstInput    
               where l_strData .Value.Contains(l_strItem )   
             select new { CityName = l_strItem, 
                          StateName = l_strData.Key       
                  }; 

如何使用c#

中的LINQ获取输出您知道列表数据的顺序与字典值的顺序相同吗?如果是:

var result = l_dictRawData.Where(pair => pair.Value.SequenceEqual(l_lstInput))
                          .Select(pair => pair.Key)
                          .FirstOrDefault();
string l_strOutPut = "Andhra"; 
   var Query = from l_strData in l_dictRawData
               from l_strItem in l_lstInput    
               where l_strData .Value.Contains(l_strItem )   
             select new { CityName = l_strItem, 
                          StateName = l_strData.Key       
                  }; 
var result = l_dictRawData.Where(pair => pair.Value.SequenceEqual(l_lstInput))
                          .Select(pair => pair.Key)
                          .FirstOrDefault();