linq string.join

时间:2013-02-05 20:19:44

标签: linq

如何使用linq获取ID以及连接的名称列表?

from m in menu
    select new
    {
       id = m.menuHeadingID, 
       items = String.Join(", ", m.menuItemName)
    }

以上查询不会连接单个menuHeadingID的所有menuItemName值。

1 个答案:

答案 0 :(得分:6)

听起来你实际需要分组:

var menus = menu.GroupBy(m => m.MenuHeadingID)
                .Select(g => new { 
                    Id = g.Key, 
                    Items = string.Join(", ", g.Select(m => m.MenuItemName))
                 });

(我已调整属性名称以遵循.NET命名约定。)