2016-10-14 67 views
0

我有一個List<PaymentObject>迭代通過列表中,添加到陣列

甲支付對象包括:

的DateTime PAYMENTDATE;十進制數量;

我需要做的就是創建這樣結束了一個數組:

 s.Data = new Data(new object[,] 
     { 
      { new DateTime(1970, 9, 27), 0 }, 
      { new DateTime(1970, 10, 10), 0.6 }, 
      { new DateTime(1970, 10, 18), 0.7 }, 
      { new DateTime(1970, 11, 2), 0.8 }, 
      { new DateTime(1970, 11, 9), 0.6 }, 
      { new DateTime(1970, 11, 16), 0.6 }, 
      { new DateTime(1970, 11, 28), 0.67 }, 
      { new DateTime(1971, 1, 1), 0.81 }, 
      { new DateTime(1971, 1, 8), 0.78 }, 
      { new DateTime(1971, 1, 12), 0.98 }, 
      { new DateTime(1971, 1, 27), 1.84 }, 
      { new DateTime(1971, 2, 10), 1.80 }, 
      { new DateTime(1971, 2, 18), 1.80 }, 
      { new DateTime(1971, 2, 24), 1.92 }, 
      { new DateTime(1971, 3, 4), 2.49 }, 
      { new DateTime(1971, 3, 11), 2.79 }, 
      { new DateTime(1971, 3, 15), 2.73 }, 
      { new DateTime(1971, 3, 25), 2.61 }, 
      { new DateTime(1971, 4, 2), 2.76 }, 
      { new DateTime(1971, 4, 6), 2.82 }, 
      { new DateTime(1971, 4, 13), 2.8 }, 
      { new DateTime(1971, 5, 3), 2.1 }, 
      { new DateTime(1971, 5, 26), 1.1 }, 
      { new DateTime(1971, 6, 9), 0.25 }, 
      { new DateTime(1971, 6, 12), 0 } 
     }); 

我如何通過我的列表的foreach,並且每個項目添加到陣列?

回答

2

的方法之一可能是:

var paymentObjectList = new List<PaymentObject>(); 
// assuming the above gets populated at some point 

object[,] dataArray = new object[paymentObjectList.Count, 2]; 
int listIndex = 0; 
foreach (var paymentObject in paymentObjectList) 
{ 
    dataArray[listIndex, 0] = paymentObject.PaymentDate; 
    dataArray[listIndex, 1] = paymentObject.Amount; 
    listIndex++; 
} 

// resuming your original code 
s.Data = new Data(dataArray); 
+0

感謝@Cory - 該訣竅。並幫助我理解奇怪物體的陣列是如何工作的。 – Craig

+1

@Craig。我的榮幸!如果您想讓我進一步解釋,請告訴我。 –