我有一个已创建的项目“零件”
public void AddPart(int partNumber, string partName, string partDescription, decimal cost, decimal price, short Quantity)
{
m_supplierParts.Add(new Part(partNumber, partName, partDescription, cost, price, Quantity));
}
然后将零件添加到作业中
public void AddExistingPart(Part part)
{
m_partUsed.Add(part);
}
然后我想做的是选择该部分并将其添加到另一个列表“工作”中。
这个想法是,将现有部件添加到工作中。
我选择了部分
public List<Part> SelectPart(String PartRef)
{
List<Part> PartSet = new List<Part>();
foreach (Part p in m_supplierParts)
{
if (p.PartNumber.ToString().Equals(PartRef, StringComparison.OrdinalIgnoreCase))
PartSet.Add(p);
}
return PartSet;
}
但我随后想做的是将找到的部分添加到列表中:
string selectedPart = cboJobParts.Text;
List<Part> foundPart = s.SelectPart(selectedPart);
j.AddExistingPart(foundPart); //Adding the found part
'j' 是对工作的引用。
我遇到的错误是它说“foundPart”无法转换。
错误 1 'Auspex.Job.AddExistingPart(Auspex.Part)' 的最佳重载方法匹配有一些无效参数
错误 2 参数 1:无法从“System.Collections.Generic.List”转换为“Auspex.Part”
我不明白为什么找到的部分不能作为列表项传递?
任何帮助,将不胜感激。