1

モデル

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

public class Series
{
    // there is another types
}

ChartDataタイプとして2つのデータがあります

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

私はこれらの2つの構造体のシリーズを次のように連結しようとします

// 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>は読み取り専用のインターフェースです。追加しても必ずしも意味があるとは限りません。

2つのシーケンスを連結する新しいシーケンスを作成できます。これは、コードが現在行っていることですが、戻り値は無視されます。だからあなたは書くことができます:

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

しかし、それ自体は変わりませんchartData.Series。(本当にやりたいかどうかはわかりません。)

于 2013-02-15T13:47:25.163 に答える