日期:2014-05-20 浏览次数:20845 次
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class ta { public int id { get; set; } public string 主题 { get; set; } public string 序列 { get; set; } } class tb { public int id { get; set; } public string 分主题 { get; set; } public string 序列 { get; set; } } class Program { static void Main(string[] args) { List<ta> la = new List<ta>() { new ta() { id = 1, 主题 = "第一", 序列 = "1" }, new ta() { id = 2, 主题 = "第二", 序列 = "2" }, new ta() { id = 3, 主题 = "第三", 序列 = "3" } }; List<tb> lb = new List<tb>() { new tb() { id = 1, 分主题 = "小1", 序列 = "1" }, new tb() { id = 2, 分主题 = "小2", 序列 = "1" }, new tb() { id = 3, 分主题 = "小1", 序列 = "2" }, new tb() { id = 4, 分主题 = "小2", 序列 = "2" }, new tb() { id = 5, 分主题 = "小1", 序列 = "3" } }; var result = from a in la join b in lb on a.序列 equals b.序列 into g select new { a.主题, items = g }; foreach (var item in result) { Console.WriteLine(item.主题); foreach (var sitem in item.items) Console.WriteLine("\t" + sitem.分主题); } } } }