List<User> users = new List<User>
{
    new User{ No=1,Name="小王",Prize="苹果",Email="[email protected]" },
    new User{ No=2,Name="小王",Prize="梨子",Email="[email protected]" },
    new User{ No=3,Name="小李",Prize="香蕉",Email="[email protected]" },
    new User{ No=4,Name="小张",Prize="青枣",Email="[email protected]" },
    new User{ No=5,Name="小李",Prize="榴莲",Email="[email protected]" },
    new User{ No=6,Name="小刘",Prize="火龙果",Email="[email protected]" }
};
Func<IEnumerable<User>, User> func = (a) =>
{
    User user = a.First();
    user.Prize = string.Join(",", a.Select(b => b.Prize));
    return user;
};
users.GroupBy(a => a.Name).Select(func).ToList().ForEach(a =>
{
    Console.WriteLine("{0}您好,请查收你的物品:{1}”发往“{2}", a.Name, a.Prize, a.Email);
});