1

模型

public class ChartData
{
    public IEnumerable<Series> Series { get; set; }
    public string[] Categories { get; set; }
}

public class Series
{
    // there is another types
}

我有两个数据作为ChartData类型

// I debugged the following, data is like my expected.
chartData = HighchartsManager.GetBranchsMeterReadingsChartData(); 
chartDataCustomerAvg = HighchartsManager.GetCustomerAvgChartData();

我尝试连接这两个结构的系列,如下所示

// chartData.Series.Count > 3
// chartData.Series.Count > 2
// I want chartData.Series > 5 (3+2), after following line
chartData.Series.Concat(chartDataCustomerAvg.Series);

但是没有变过来chartData.Series。如何添加IEnumerable到另一个?

4

1 回答 1

5

如何将 IEnumerable 添加到另一个?

一般来说,你不能。IEnumerable<T>是一个只读接口——添加它并不总是有意义的。

您可以创建一个连接两个序列的序列,这是您的代码当前所做的 - 但它会忽略返回值。所以你可以写:

var bigSeries = chartData.Series.Concat(chartDataCustomerAvg.Series);

但这不会改变chartData.Series自己。(目前尚不清楚您是否真的想这样做。)

于 2013-02-15T13:47:25.163 回答