2012-02-14 3 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をスタンプします。 Field1からField10まで呼び出します。

私がする必要があるのは、常にField1とList [0]をスタンプすることです。これは常に真です。リストの残りの部分は、フィールドに順番に割り当てられる必要があり、リストの長さはさまざまです。例えば:

リスト内の2つの項目がある場合: フィールド1 =リスト[0] フィールド2 =一覧[1]

あり荷送人と受信機があるが、その間に、おそらく複数のポイント。だから私は最初にフィールドと最後のフィールドの間に複数の停止で、常に最後にPDFに書き込まれる受信機が必要です。

これは役に立ちますか?

+0

適切な場所に割り当てるとはどういう意味ですか?それを割り当てるUIに何かがあるということですか? – tam

+0

この宿題はありますか?もしそうなら、そのようにタグ付けされるべきです –

+0

申し訳ありませんが、私はitextsharpライブラリを使ってpdfに入れています。だから私は固定数のフィールドを持っています。フィールド1、フィールド2などと同じように – PixelMuse

答えて

0

さて、コメントに基づいて、field1、field2、field3などのNameプロパティのようになり、フィールド番号でソートする必要があります。正しい?

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

何かがそうです。