0

我有一个完整的对象列表,我想显示每个对象“坐\位置”的位置:
例如:
objecta-name-0
objectb-name-1
objectc-name-2
objectc-name-3
objectc-name-4 - - 等等...

这样做的最好方法是什么?谢谢 :)

public List <Custome> custome = new List <Custome>();

   public override void Display(Custome c)
    {
     /////
    }
4

2 回答 2

3
public override int Display(Custome c)
{
    return custome.IndexOf(c);
}
于 2013-02-05T14:12:37.190 回答
1

不确定我是否完全理解,但您可以使用Select带有索引表达式的重载:

var newList = custome.Select((c, i)=>new {Custome=c, Index = i});
foreach(var item in newList)
{
    Console.WriteLine("{0} - {1}",item.Custome.Name, item.Index);
}

或者,如果您只想找到一件物品的位置,请使用

public override void Display(Custome c)
{
    int index = custome.IndexOf(c);
    Console.WriteLine("{0} - {1}",c.Name, index);
}
于 2013-02-05T14:12:20.700 回答