在我的 Web API 中,如何为单个移动项目具有附件项(子项)的移动项目(父类)编写代码?



public class MobileItems
{
public int MobileItemsId { get; set; }
public string MobileName { get; set; }
public int MobilePrice { get; set; }
public string isAccessory { get; set; }
public List<AccessoryItems> AccessoryItems { get; set; }
}

}

这是我的父模型MobileItems,我必须在其中创建一个方法来检查每个手机是否有所属配件,然后打印是或否

这看起来像项目类,而不是收集所有手机的类。

public class MobileItems
{
public int MobileItemsId { get; set; }
public string MobileName { get; set; }
public int MobilePrice { get; set; }
public bool hasAccessory
{
get
{
return AccessoryItems.Any();
}
}
public List<AccessoryItems> AccessoryItems { get; set; }
}

请注意,我将isAccessory更改为hasAccessory,因为(如果我理解正确的话(手机不是配件,它有一个配件。

如果"附件项"列表中有任何对象,则 hasAccessory将返回 true。不过要小心空。您可能希望在构造函数中初始化AccessoryItems以防止将来出现异常。

您可以在其他类或方法中使用它来选择要打印的内容。

public void PrintMobileHasAccessory(List<MobileItems> mobiles)
{
foreach (MobileItems mobile in mobiles)
{
if (mobile.hasAccessory)
Console.WriteLine("yes");
else
Console.WriteLine("no");
}
}

最新更新