【发布时间】:2014-04-12 15:28:46
【问题描述】:
我想知道如何从另一种方法访问列表。基本上我想做这样的事情:
public class StatisticsController : BaseNopController
{
public List<Visitors> CreateVisitorsReport (StatisticsListModel model)
{
var StartDate = DateTime.Today.AddDays(-10);
var EndDate = DateTime.Today.AddDays(-1);
// -- Visitors class contain properties "Date" and "TotalVisitors". Dates between Start and EndDate
List<Visitors> VisitorsList = new List<Visitors>();
// --- Some code populating a list of Visitors objects
return VisitorsList;
}
public List<Orders> CreateOrdersReport (StatisticsListModel model)
{
var StartDate = DateTime.Today.AddDays(-10);
var EndDate = DateTime.Today.AddDays(-1);
// -- Visitors class contain properties "Date" and "TotalOrders". Dates between Start and EndDate
List<Orders> PersonList = new List<Orders>();
// --- Some code populating a list of Orders objects
return OrdersList;
}
}
现在在第三种方法中,我想用 Visitor.TotalVisitors 和 Orders.TotalOrders 计算转化率,为了做到这一点,我还需要“CreateVisitorsReport 和 CreateOrdersReport”的返回结果。
对不起,如果我的代码看起来很愚蠢,但我对此有点陌生,所以这可能不是最佳的,我可能应该为此使用一些模式。
我的第三种方法看起来像这样:
public List<IEnumerable> CreateConversionReport(StatisticsListModel model)
{
List<Ienumerable> ConversionList = new List<IEnumerable>();
foreach (var CreationDate in orders )
{
// -- Devide all Visitors in VisitorsList with Orders in OrdersList
}
return ConversionList;
}
总结:为了在“CreateConversionReport”中创建转换计算,我需要访问访客列表和订单列表,因为它们包含计算转换所需的所有数据。
谢谢
【问题讨论】:
标签: c# .net asp.net-mvc list methods