ProductCategory = "A"
Public Class ProdCat
{
public int productId,
public string productCategory
}
このようなリストがあります
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 はリストであり、文字列である Product Category と ProductCatList の別のリストである productIds という 2 つのプロパティがあることに注意してください。
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を使用して上記のようなことを達成するにはどうすればよいですか
以下の2つのクラスがあります
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>();
}
これはもう明らかだと思います