wtujoxk 发表于 2018-8-26 19:52

List 列表循环 上一个 下一个

本帖最后由 wtujoxk 于 2018-9-8 12:19 编辑

在做某些需要点一下鼠标或者自动跳到列表下一个、上一个时使用 首先定义一个列表循环类,继承自 List ,这样就具有 List 所有的特性代码: public class ListLoop<T> : List<T>
{

    public int CurrentID { get; private set; }

    public int LastID
    {
      get
      {
            CurrentID--;
            if (CurrentID < 0) CurrentID = this.Count - 1;
            CurrentID = CurrentID % this.Count;
            return CurrentID;
      }
    }

    public int NextID
    {
      get
      {
            CurrentID++;
            CurrentID = CurrentID % this.Count;
            return CurrentID;
      }
    }

    public T LastValue
    {
      get { return this; }
    }

    public T NextValue
    {
      get { return this; }
    }
}

初始化这个类,并添加内容//初始化
private ListLoop<int> mListLoop = new ListLoop<int>()
{
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12,
    13,
    14
};

调用://调用
//上一个值
string lastValue = mListLoop.LastValue.ToString();
//下一个值
string nextValue = mListLoop.NextValue.ToString();
//当前ID
string mListCurrentID = "当前ID:" + mListLoop.CurrentID;
页: [1]
查看完整版本: List 列表循环 上一个 下一个