代碼:
class Product
{
public string DisplayName;
public string URL;
}
List<Product> allProducts = new List<Product>();
allProducts.Add(new Product { DisplayName = "A", URL = "A1" });
allProducts.Add(new Product { DisplayName = "A", URL = "A2" });
allProducts.Add(new Product { DisplayName = "A", URL = "A3" });
allProducts.Add(new Product { DisplayName = "B", URL = "B1" });
allProducts.Add(new Product { DisplayName = "B", URL = "B3" });
var pGroups = from p in allProducts
group p by p.DisplayName into g
select new { DisplayName = g.Key, URLList = g };
foreach (var p in pGroups)
{
Console.WriteLine("Product Name: " + p.DisplayName);
foreach (var u in p.URLList)
{
Console.WriteLine(" URL: " + u.URL);
}
}
輸出:
Product Name: A
URL: A1
URL: A2
URL: A3
Product Name: B
URL: B1
URL: B3
我不知道我理解你的問題。你的意思是你有產品A,B,C,其中A有URL(A1,A2,A3),B有URL(B2,B3,B4,B5),C有URL(C2,C3)?而且,你在尋找什麼樣的輸出? – Shiroy