【发布时间】:2010-01-29 09:16:39
【问题描述】:
我有一个如下的 LINQ 查询
m_FOO = rawcollection.Select(p=> p.Split(' ')).Select(p =>
{
int thing = 0;
try
{
thing = CalculationThatCanFail(p[1]);
}
catch{}
return new { Test = p[0], FooThing = thing};
})
.GroupBy(p => p.Test)
.ToDictionary(p => p.Key, s => s.Select(q => q.FooThing).ToList());
因此,CalculationThatCanFail 有时会抛出。我不想将 null 放入,然后稍后用另一个 Where 语句将其过滤掉,垃圾值同样是不可接受的。有谁知道如何干净地处理这个?谢谢。
编辑:双 Select 语句有充分的理由。为简洁起见,对这个示例进行了编辑
【问题讨论】: