如何将 IList 值作为参数传递给非 IList 方法

How to pass IList value as a parameter to non IList method

我有一个模型值

status.cs

public class statusModel
{
public string OrderNo { get; set; }
public string TicketNo { get; set; }

public IList<statusModel> statusModelList {get; set;}
}

我有一个方法

statusChangeController.cs

public class statusChangeController
{
  Public JsonResult SaveStatus(statusModel statusValue)
{
 ....
 ....
}
}

我希望将 IList 值传递给 model class。我在下面提到了过程,

public ActionResult TransmitStatus(IList<statusModel> tranmittingData)
{
  List<statusModel> statusToUpdate = transmittingData.statusModelList.where(x=>x.public).ToList();
  statusChangeController status = new statusChangeController();
  status.SaveStatus(statusToUpdate);
}

如何实现。我正在寻找将 IList 作为参数传递给非 IList 值的指导。

提前致谢。

您可以使用foreachForEach方法

foreach (var s in statusToUpdate)
    status.SaveStatus(s);

statusToUpdate.ForEach (x=> status.SaveStatus(x));

你也可以在控制器内部创建一个方法来处理列表

public JsonResult SaveStatus(List<statusModel> statusValue)
{
      foreach (var s in statusToUpdate)
          this.SaveStatus(s);
}