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);
}

または、1 つのアイテムの位置を見つけたいだけの場合は、

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