using System;
using System.Collections.Generic;
using System.Linq;
namespace Host
{
class Program
{
static void Main(string[] args)
{
List<Item> list = new List<Item>()
{
{ new Item() { InnConn = 16, InnName = "test16" }},
{ new Item() { InnConn = 17, InnName = "test17" }},
{ new Item() { InnConn = 18, InnName = "test18" }},
{ new Item() { InnConn = 16, InnName = "test19" }},
{ new Item() { InnConn = 18, InnName = "test20" }},
};
var newList = from i in list group i by i.InnConn into listGroup select new Item { InnConn = listGroup.Key, InnName = listGroup.Aggregate((all, current) =>
{
all.InnName = string.Format("{0},{1}", all.InnName, current.InnName);
return all;
}).InnName };
foreach (var item in newList)
{
Console.WriteLine("{0} {1}", item.InnConn, item.InnName);
}
}
}
internal class Item
{
internal int InnConn;
internal string InnName;
}
}
好好学习,天天向上。