转换为 LINQ lambda 表达式 4

Convert to LINQ lambda expression 4

如何转换为 lambda:

var source = new Item[]{
                    new Item { Key = "A", ID = 1, Text = "Hello" },
                    new Item { Key = "A", ID = 2, Text = "World" },
                    new Item { Key = "B", ID = 2, Text = "Bar" },
                    new Item { Key = "B", ID = 1, Text = "Foo" }
                };

var results = (from r in source
                           group r by r.Key.ToString() into g
                           select new
                           {
                               g.Key,
                               Data = string.Join("", g.OrderBy(s => s.ID).Select(s => s.Text))
                           });

可以转换吗?

感谢回答

这个怎么样?

var results = source.GroupBy(r => r.Key).Select(g => new
{
    g.Key,
    Data = string.Join("", g.OrderBy(s => s.ID).Select(s => s.Text))
});