C# 如何将列表从一个类返回到另一个类
我想要将列表返回到其他类->方法 我在一节课上有一种方法C# 如何将列表从一个类返回到另一个类,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我想要将列表返回到其他类->方法 我在一节课上有一种方法 public static List<StatsList> GetAdsStats(string Ticket, DateTime start, DateTime end, int CamId) { var client = new CampaignStatsServiceClient(); var id = new CampaignIdFilter(); id.Camp
public static List<StatsList> GetAdsStats(string Ticket, DateTime start, DateTime end, int CamId)
{
var client = new CampaignStatsServiceClient();
var id = new CampaignIdFilter();
id.CampaignId = CamId;
var statsdata = new GetAdStatsData();
var kazkas = new Campaign();
kazkas = client.GetAdStats(Ticket, new GetAdStatsData
{
IdFilter = id,
StartDate = start,
EndDate = end
});
int reklamos = kazkas.Ads.Length;
long[] statistikaClikai = new long[reklamos];
long[] statistikaImpresions = new long[reklamos];
List<StatsList> items = new List<StatsList>();
for (int i = 0; i < reklamos; i++)
{
long AllClicks = 0;
long AllImpresions = 0;
int dienos = kazkas.Ads[i].Days.Length;
for (int lop = 0; lop < dienos; lop++)
{
AllClicks = AllClicks + kazkas.Ads[i].Days[lop].Stats.Clicks;
AllImpresions = AllImpresions + kazkas.Ads[i].Days[lop].Stats.Impressions;
}
items.Add(new StatsList() { ID =kazkas.Ads[i].Id, clicks = AllClicks , impresions = AllImpresions });
}
return items;
}
在第一种方法中,我发现一切正常,但在第二种方法中,我不知道如何正确获取列表,请帮助,因为
GetAdsStats
是静态的-无需创建getADSStatsService
的实例:
List<ApiClient.GetAdStatsService.StatsList> items = GetAdStatsService.GetAdsStats("ticket string argument", start, end, Ids);
List items=GetAdStatsService.GetAdsStats(“票证字符串参数”,开始,结束,ID);
因为GetAdsStats
是静态的-无需创建getADSStatsService
的实例:
List<ApiClient.GetAdStatsService.StatsList> items = GetAdStatsService.GetAdsStats("ticket string argument", start, end, Ids);
List items=GetAdStatsService.GetAdsStats(“票证字符串参数”,开始,结束,ID);
假设顶部的代码属于GetAdStatsService
您必须执行以下操作
return View(
GetAdStatsService.GetAdsStats(
"" /*ticket is missed, not sure what to pass*/,
start,
end,
Ids)
);
并删除这一行,因为考虑到GetAdsStats
是静态的,所以不需要这样做
GetAdStatsService GetAdStatsService = new GetAdStatsService();
关于如何在视图上使用模型的示例如下
@model IList<HereGoesTheNamespace.StatsList>
...
//Use your model here at will
@Html.DisplayFor(modelItem => item.clicks)
@Html.DisplayFor(modelItem => item.impresions)
@model-IList
...
//在这里随意使用你的模型
@DisplayFor(modelItem=>item.clicks)
@DisplayFor(modelItem=>item.Impressions)
假设顶部的代码属于GetAdStatsService
您必须执行以下操作
return View(
GetAdStatsService.GetAdsStats(
"" /*ticket is missed, not sure what to pass*/,
start,
end,
Ids)
);
并删除这一行,因为考虑到GetAdsStats
是静态的,所以不需要这样做
GetAdStatsService GetAdStatsService = new GetAdStatsService();
关于如何在视图上使用模型的示例如下
@model IList<HereGoesTheNamespace.StatsList>
...
//Use your model here at will
@Html.DisplayFor(modelItem => item.clicks)
@Html.DisplayFor(modelItem => item.impresions)
@model-IList
...
//在这里随意使用你的模型
@DisplayFor(modelItem=>item.clicks)
@DisplayFor(modelItem=>item.Impressions)
假设GetAdStats
是GetAdStatsService
对象的函数,我假定您可以通过调用以下函数从方法中获取项:
GetAdStatsService.GetAdStats(字符串票证、日期时间开始、日期时间结束、int CamId)
假设GetAdStats
是GetAdStatsService
对象的函数,您可以通过调用以下命令从该方法获取项目:
GetAdStatsService.GetAdStats(字符串票证、日期时间开始、日期时间结束、int-CamId)
调用。从另一个方法调用GetAdStats(票证、开始、结束、id)
?或者将该方法设为非静态调用。从另一个方法获取ADSTATS(票证、开始、结束、id)
?或者使方法非静态,以及.html文件应该是什么样子?@sparagas:为视图添加了一些代码,但它只是一个引用,我不知道您需要做什么,以及.html文件应该是什么样子?@sparagas:为视图添加了一些代码,但它只是一个引用,我不知道您需要做什么。您的方法不起作用。错误表示错误4无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”C:\Users\vartotojas\Desktop\Academy.OptimizingAds master\Academy.OptimizingAds master\OptimizingAds\OptimizingAds\Controllers\HomeController.cs 58 37OptimizingAds@sparagas,您已经声明了几个StatsList
类。相应地调整了类名,请参阅更新版本。您的方法无效。错误表示错误4无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”C:\Users\vartotojas\Desktop\Academy.OptimizingAds master\Academy.OptimizingAds master\OptimizingAds\OptimizingAds\Controllers\HomeController.cs 58 37OptimizingAds@sparagas,您已经声明了几个StatsList
类。相应地调整了类名,请参见更新版本。