【发布时间】:2014-05-15 14:18:12
【问题描述】:
今天的状态如下。
IEnumerable<Beep>
as = list.Where(e => e.Name == "A").Select(e => e.Property),
bs = list.Where(e => e.Name == "B").Select(e => e.Property);
Dictionary<String, IEnumerable<Beep>>
= new Dictionary<String, IEnumerable<Beep>>()
{ { "A", as }, { "B", bs } };
我想知道如何重构它以直接从一个语句中的 LINQ 表达式进行字典化。
【问题讨论】:
-
Dictionary<String, IEnumerable<Beep>>!=Dictionary<String, IEnumerable<String>>能否提供编译代码?这已经够混乱了。 -
这个问题似乎是题外话,因为它是关于工作代码的代码审查。
-
@Servy 这根本不是代码审查。如果可能的话,这是一个关于如何在一个语句中执行所述任务的问题。
-
@KonradViltersten 您专门询问读者对您的工作代码的意见,并询问是否有人看到了一种使其“更好”的方法。那是代码审查。
-
@TimSchmelter 我的错。我一边问一边测试。更正了代码。
标签: c# linq dictionary