Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将方法值作为RadHtmlChart的列表返回?_C#_Asp.net_Charts_Telerik - Fatal编程技术网

C# 如何将方法值作为RadHtmlChart的列表返回?

C# 如何将方法值作为RadHtmlChart的列表返回?,c#,asp.net,charts,telerik,C#,Asp.net,Charts,Telerik,我正在使用一个基于telerik的HTML5的RadHtmlChart。我使用的是饼图,我想显示方法的值。我应该如何保存这些值--可能是作为一个列表?它不应该对方法本身有太大的影响,因为我需要这个方法来处理一些报表内容 public double GetBookedVacation(int year) { int counter = 0; if (this.AnnualVacations.Any()) { foreach (HtVacationDay va

我正在使用一个基于telerik的HTML5的
RadHtmlChart
。我使用的是饼图,我想显示方法的值。我应该如何保存这些值--可能是作为一个列表?它不应该对方法本身有太大的影响,因为我需要这个方法来处理一些报表内容

public double GetBookedVacation(int year)
{
    int counter = 0;
    if (this.AnnualVacations.Any())
    {
        foreach (HtVacationDay vacationDay in HtVacationDays)
        {
            foreach (DateTime vacationDayDate in vacationDay.GetDates())
            {
                if (vacationDayDate.Year == year)
                {
                    counter++;
                }
            }
        }
    }
    return counter;
}

感谢您的帮助和快速回答。

好吧,这取决于您的需要,但列表似乎是最简单的选择。图表可以采用不同的数据源(开始并遍历该部分),或者您可以在循环的每次迭代中通过代码添加项和序列以编程方式创建图表。这可能更难维持,取决于你的情况。另外,既然您返回了计数器,您打算如何在不更改数据的情况下将数据提供给图表(例如out参数)?

您的方法的性能与图表控件有何关系?因此,情况很好,但我如何重新创建此方法以返回列表,?因为我只想让这个方法中的值在图表中使用它。一种方法是使用out参数,正如我所说的:名为“counter”的局部变量不能在这个范围内声明,因为它会赋予“counter”不同的含义,它已经在“parent or current”范围内被用来表示elseWell,看看网络上如何使用这些变量并实现它。再一次-这取决于你的项目,你是唯一能修复它的人。如果你不能-然后张贴一些相关的代码,这样我们可以看到什么是错误的。