2012-02-14 34 views
0

我有一個列表,它可以是2-10個項目中的任何一個。我需要遍歷該列表,並根據列表中的數量將每個列表分配到適當的位置。C#在列表中使用foreach並綁定這些結果

我知道我列表中的第一項始終處於第一位。但是如果我有4個項目的話,我需要通過這個清單來做這樣的事情。

項目2 ==列表項2 項目3 ==列表項3 項目4 ==最後一個列表項

我想這樣的事情?有什麼想法嗎?

var count = myList.Count; 
      var lastStop = myList.Count - 1; 
      if (myList.Count == 2) 
      { 
       //dosomething here 
      } 
      else 
      { 
       foreach (item xxx in myList) 
       { 
        // 
       } 
      } 

編輯試圖澄清。

蓋印一個固定數量的字段的pdf。通過Field10將它們稱爲Field1。

因此,我需要做的是始終使用List [0]標記Field1,這將始終爲真。列表的其餘部分需要按字段分配,列表的長度各不相同。例如:

如果在列表中兩項: 字段1 =列表[0] 字段2 =列表[1]

有一個託運人和一個接收器,但在可能之間的多個點。所以我需要將接收器始終寫入最後一個PDF,並在第一個字段和最後一個字段之間進行多次停止。

這是否幫助?

+0

當你說分配到合適的位置時,你是什麼意思?你的意思是你在你分配的UI中有什麼東西? – tam 2012-02-14 19:08:39

+0

這是功課嗎?如果是這樣,它應該被標記爲 – 2012-02-14 19:09:15

+0

對不起,我使用itextsharp庫將它們放到pdf中。所以我有固定數量的字段。像field1,field2等 – PixelMuse 2012-02-14 19:09:37

回答

0

好吧,所以根據評論,會有一些像field1,field2,field3等的名稱屬性,你需要按字段號進行排序。正確?

var newArray = new WhateverObject[myList.Count]; 
foreach (var whatever in myList) 
{ 
    int i = Convert.ToInt32(whatever.Name.Replace("field", "")); 
    newArray[i] = whatever; 
} 

就是這樣的。