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
类。相应地调整了类名,请参见更新版本。