小编Lei*_*nes的帖子

Linq Lambda从aggretation获取两个属性作为字符串

在对匿名选择的linq查询中,我想从两个属性连接字符串.

例如,找到某些人群中最老的人的全名.

var personsAndOldest = db.Persons.GroupBy(person => person.SomeThingThatCanBeGroupedForPerson).Select(a => new
            {
                FirstName = a.FirstOrDefault().FirstName,
                LastName = a.FirstOrDefault().LastName,
                BirthDate = a.FirstOrDefault().BirthDate,
                FullnameOfOldes = a.Aggregate((pers1, pers2) => pers1.BirthDate > pers2.BirthDate ? pers1 : pers2).FirstName + " " //How do I get LastName of the old one (without using the full aggregate again)
            });
Run Code Online (Sandbox Code Playgroud)

我是否必须再次编写完整聚合以获取firstname和whitespace之后的LastName?

c# linq lambda aggregate anonymous-class

5
推荐指数
1
解决办法
656
查看次数

标签 统计

aggregate ×1

anonymous-class ×1

c# ×1

lambda ×1

linq ×1