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]