ProductCategory = "A"
Public Class ProdCat
{
public int productId,
public string productCategory
}
我有这样使用LINQ构建一个列表C#
List<ProdCat> ProdCatList = new List<ProdCat>();
ProdCatList.Add(new ProdCat{ productId= 1, productCategory= "A" });
ProdCatList.Add(new ProdCat{ productId= 2, productCategory= "B" });
ProdCatList.Add(new ProdCat{ productId= 3, productCategory= "A" });
ProdCatList.Add(new ProdCat{ productId= 4, productCategory= "C" });
ProdCatList.Add(new ProdCat{ productId= 5, productCategory = "A" });
ProdCatList.Add(new ProdCat{ productId = 6, productCategory= "B" });
我需要拿出像这样的列表清单。请注意ProductCatList是一个列表,它有两个属性,即产品类别是一种刺痛,productIds这是ProductCatList另一个列表
ProductCatList
ProductCategory = "A"
productId = 1
productId = 3
productId = 5
ProductCategory = "B"
productId = 2
productId = 6
ProductCategory = "C"
productId = 4
类实现会像下面
Public Class ProductCatGroup
{
string ProductCategory ,
IList <int> ProdcutId
}
我怎么能实现上述使用LINQ
像我有两个类,如下
public class product
{
public int productId { get; set; }
public string productName { get; set; }
}
public class ProductCat
{
public int productId { get; set; }
public string productName { get; set; }
public int productCatId { get; set; }
public string ProductCatName { get; set; }
}
名单如下
List<ProdCat> ProdCatList = new List<ProdCat>();
ProdCatList.Add(new ProdCat{ productId= 1, productCatId = "1", productName="PA", ProductCatName = "PC1"});
ProdCatList.Add(new ProdCat{ productId= 2, productCatId = "2", productName="PB", ProductCatName = "PC2"});
ProdCatList.Add(new ProdCat{ productId= 3, productCatId = "2", productName="PC", ProductCatName = "PC2"});
ProdCatList.Add(new ProdCat{ productId= 4, productCatId = "1", productName="PD", ProductCatName = "PC1"});
ProdCatList.Add(new ProdCat{ productId= 5, productCatId = "1", productName="PE", ProductCatName = "PC1"});
,我需要拿出类似下面
ProductCatGroup
productCatId = "1"
ProductCatName = "PC1"
productId = 1
productName = "PA"
productId = 4
productName = "PD"
productId = 5
productName = "PE"
productCatId = "2"
ProductCatName = "PC2"
productId = 2
productName = "PB"
productId = 3
productName = "PC"
类实现如下
public class ProductCatGroup
{
public int productCatId { get; set; }
public int productCatName{ get; set; }
public IList<Product> ProductList = new List<Product>();
}
我认为这是现在很清楚
什么与所有的'输入代码here'的? –
'Public'和'Class'需要小写。 – Adam
我甚至不知道你在这里问什么,为什么LINQ会成为一个需求? –