IEnumerable添加项目?

Ali*_*hşi 1 linq ienumerable add

模型

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

public class Series
{
    // there is another types
}
Run Code Online (Sandbox Code Playgroud)

我有两个数据ChartData类型

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

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

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

但是没有变化chartData.Series.我怎样才能添加IEnumerable到另一个?

Jon*_*eet 5

如何将IEnumerable添加到另一个?

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

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

var bigSeries = chartData.Series.Concat(chartDataCustomerAvg.Series);
Run Code Online (Sandbox Code Playgroud)

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