我有这段代码,但我认为它可以更快地运行,或者说我希望它能更快一些。但是我有很多数据。我希望让它尽可能地有效。
以下是代码:
(需要根据Expression<Func<ResourcesTranslation, bool>> ConditionExpression
将资源中的单词(语言和值)按资源和语言分组返回最新的翻译)
KeyValues = item.Resources
.Where(ConditionExpression)
.GroupBy(g => new { g.ResourceId, g.Language })
.Select(m => m.OrderByDescending(o => o.Changed ?? o.Created))
.Select( s => new KeyValues
{
Language = s.FirstOrDefault().Language,
KeyValue = s.FirstOrDefault().Value
}).ToList();