吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2299|回复: 0
收起左侧

[其他转载] List 列表循环 上一个 下一个

  [复制链接]
wtujoxk 发表于 2018-8-26 19:52
本帖最后由 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;

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 20:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表