当前位置:  开发笔记 > 编程语言 > 正文

LINQ查询返回Dictionary <string,string>

如何解决《LINQ查询返回Dictionary<string,string>》经验,为你挑选了2个好方法。

我有一个MyClass的集合,我想用LINQ来查询获取不同的值,然后得到一个Dictionary 作为结果,但我无法弄清楚我怎么能比我更简单我在下面做.一些更干净的代码可以用来获取Dictionary 作为我的结果?

var desiredResults = new Dictionary(StringComparer.OrdinalIgnoreCase);

var queryResults = (from MyClass mc in myClassCollection
                    orderby bp.SomePropToSortOn
                    select new KeyValuePair(mc.KeyProp, mc.ValueProp)).Distinct();

foreach (var item in queryResults)
{
    desiredResults.Add(item.Key.ToString(), item.Value.ToString());
}

Mehrdad Afsh.. 360

ToDictionary直接使用该方法.

var result = 
  // as Jon Skeet pointed out, OrderBy is useless here, I just leave it 
  // show how to use OrderBy in a LINQ query
  myClassCollection.OrderBy(mc => mc.SomePropToSortOn)
                   .ToDictionary(mc => mc.KeyProp.ToString(), 
                                 mc => mc.ValueProp.ToString(), 
                                 StringComparer.OrdinalIgnoreCase);


leppie.. 17

查看ToLookup和/或ToDictionary扩展方法.



1> Mehrdad Afsh..:

ToDictionary直接使用该方法.

var result = 
  // as Jon Skeet pointed out, OrderBy is useless here, I just leave it 
  // show how to use OrderBy in a LINQ query
  myClassCollection.OrderBy(mc => mc.SomePropToSortOn)
                   .ToDictionary(mc => mc.KeyProp.ToString(), 
                                 mc => mc.ValueProp.ToString(), 
                                 StringComparer.OrdinalIgnoreCase);



2> leppie..:

查看ToLookup和/或ToDictionary扩展方法.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有