在C#中,可以使用GroupBy方法對集合進行分組操作,然后可以通過Join方法將不同的集合進行關聯操作。以下是一些C#中GroupBy和Join方法的分組關聯操作技巧:
var groupedData = data.GroupBy(x => x.Category);
var result = data1.Join(data2,
d1 => d1.Category,
d2 => d2.Category,
(d1, d2) => new { Category = d1.Category, Value = d1.Value + d2.Value });
var groupedData1 = data1.GroupBy(x => x.Category);
var groupedData2 = data2.GroupBy(x => x.Category);
var result = groupedData1.Join(groupedData2,
g1 => g1.Key,
g2 => g2.Key,
(g1, g2) => new { Category = g1.Key, TotalValue = g1.Sum(x => x.Value) + g2.Sum(x => x.Value) });
這些技巧可以幫助在C#中進行復雜的分組關聯操作,根據具體需求可以靈活運用GroupBy和Join等方法。