我正在向
当它们被分组时,我需要显示该零件号以及具有特定长度的该零件号的数量。
我需要知道如何使用两个不同的属性进行分组,并返回具有
以下是我能够做到的,我尝试返回
我该如何返回具有
List<>
添加许多不同的部件,有些部件可能具有相同的零件号和相同的长度。如果它们具有相同的零件号和相同的长度,则需要将这些部件分组以进行显示。当它们被分组时,我需要显示该零件号以及具有特定长度的该零件号的数量。
我需要知道如何使用两个不同的属性进行分组,并返回具有
List<ICutPart>
和总数的类型化对象。以下是我能够做到的,我尝试返回
(IGrouping<int,ICutPart>)sGroup;
,但我在函数体的返回部分遇到错误。我该如何返回具有
Group{List<ICutPart> Parts, Int Total}
的类型化对象? public class CutPart : ICutPart
{
public CutPart() { }
public CutPart(string name, int compID, int partID, string partNum, decimal length)
{
this.Name = name;
this.PartID = partID;
this.PartNumber = partNum;
this.CompID = compID;
this.Length = length;
}
public CutPart(string name, int compID, int partID, string partNum, decimal width, decimal height)
{
this.Name = name;
this.CompID = compID;
this.PartNumber = partNum;
this.PartID = partID;
this.Width = width;
this.Height = height;
this.SF = decimal.Parse(((width / 12) * (height / 12)).ToString(".0000")); //2dp Number;
}
public string Name { get; set; }
public int PartID { get; set; }
public string PartNumber { get; set; }
public int CompID { get; set; }
public decimal Length { get; set; }
public decimal Width { get; set; }
public decimal Height { get; set; }
public decimal SF { get; set; }
}
public class CutParts : List<ICutPart>
{
public IGrouping<int, ICutPart> GroupParts()
{
var sGroup = from cp in this
group cp by cp.Length into g
select new
{
CutParts = g,
total = g.Count()
};
return (IGrouping<int, ICutPart>)sGroup;
}
public new void Add(ICutPart item)
{
base.Add(item);
}
}