是否可以为我的`Pos`-Property明确设置一个计数器?

时间:2016-10-11 15:19:54

标签: c#

是否可以为我的Pos明确设置一个计数器 - 属性?

    public class SomeClass
    {
        public List<SomeData> Data { get; set; }
    }

    public class SomeData
    {
        private int _pos;

        public int Pos
        {
            get { return _pos; }
            private set { _pos = value; }
        }

    }

调用代码:

SomeClass hasAlreadySomeData=new SomeData();

foreach(item in hasAlreadySomeData.Data)
{
Console.Writeline("Data with Position: " + item.Pos);
}


This should result in:
  

“数据位置:1”“数据位置:2”“数据带   位置:3“......

没有明确设置Pos(它应该是该List中元素的计数器)

1 个答案:

答案 0 :(得分:0)

您已经知道列表中有多少项目。只需循环它:

for (int pos = 0; pos < Data.Count; ++pos) {
    Console.Writeline("Data with Position: " + pos);
}

如果您希望您的头寸为1索引,那么:

for (int pos = 0; pos < Data.Count; ++pos) {
    Console.Writeline("Data with Position: " + pos + 1);
}