如何修改GroupBy()方法的参数?

时间:2014-06-20 14:16:01

标签: c# linq

这是我的linq查询,按范围名称过滤任务,然后按语言对其进行分组。

var transTasks = taskData
                .Where(t => t.RangeName == rName)
                .GroupBy(t => t.CultureID)
                .Select(g => new { language = g.Key, tasks = g });

现在我想对不同的分组使用相同的查询。我不想按CultureID分组,而是想按TaskOrder进行分组。

所以我创建了像这样的变量

Func<QuoteTaskInfo, bool> predicate = null

if(tasktype == "translation")
{
   groupPredicate = t => t.CultureID;
{
else
{
   groupPredicate = t => t.TaskOrder;
}

我收到以下错误:"Cannot convert expression ... because some return type are not convertible to the delegate return type".

有关如何编写将返回bool的代理人的任何帮助吗?

Select()也是如此。如果条件是任务顺序,则选择的key应为TaskOrder而不是语言。

感谢您的帮助

0 个答案:

没有答案