本帖最后由 wtujoxk 于 2018-9-8 12:19 编辑
在做某些需要点一下鼠标或者自动跳到列表下一个、上一个时使用 首先定义一个列表循环类,继承自 List ,这样就具有 List 所有的特性代码: [C#] 纯文本查看 复制代码 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[LastID]; }
}
public T NextValue
{
get { return this[NextID]; }
}
}
初始化这个类,并添加内容[C#] 纯文本查看 复制代码 //初始化
private ListLoop<int> mListLoop = new ListLoop<int>()
{
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
};
调用:[C#] 纯文本查看 复制代码 //调用
//上一个值
string lastValue = mListLoop.LastValue.ToString();
//下一个值
string nextValue = mListLoop.NextValue.ToString();
//当前ID
string mListCurrentID = "当前ID:" + mListLoop.CurrentID;
|