public class A
{
public string Value1 { get; set; }
public int Value2 { get; set; }
public List<B> Values { get; set; }
public int Value3 { get; set; }
}
public class B
{
public int Id { get; set; }
public string X { get; set; }
}
public class Result
{
public string Value1 { get; set; }
public int Value2 { get; set; }
public string ValueB1X { get; set; }
public string ValueB2X { get; set; }
...
public string ValueBnX { get; set; }
public int Value3 { get; set; }
}
我需要將A列表轉換爲結果列表。任何想法如何用LINQ完成? 基本上我需要的是這樣的:使用LINQ展平數據
A[0] = |Value1|Value2|Value2|
B[0]
B[1]
B[2]
A[1] = |Value1|Value2|Value2|
B[0]
B[1]
B[2]
轉換爲
+------------------------------------------------------+
rowA[0] | Value1 | Value2 | B[0].X | B[1].X | B[1].X | Value3 |
rowA[1] | Value1 | Value2 | B[0].X | B[1].X | B[1].X | Value3 |
總是會有'B'列表中的三個項目? – SimonC