2012-02-14 58 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; 
} 

就是这样的。