【问题标题】:Is there an easy way to navigate a List<t> object?有没有一种简单的方法来导航 List<t> 对象?
【发布时间】:2010-01-26 00:03:19
【问题描述】:

我有一个显示联系人(姓名、地址和州)的 WPF 表单。

GUI 绑定到CurrentContact 对象,它们存储在List&lt;Contact&gt; 中。

我想在底部添加按钮:

+-----+ +-----+ +-----+ +-----+ | | | >> | +-----+ +-----+ +-----+ +-----+

意思是第一个、上一个、下一个和最后一个。

是否有一个简单的控制或约定来遍历列表?还是我需要存储一个 currentItemIndex 并自己滚动?

【问题讨论】:

    标签: c# .net wpf user-interface collections


    【解决方案1】:

    列表提供随机访问,因此您无需遍历它们即可从一个位置到达另一个位置。事实上,如果列表很长,迭代可能效率低下;例如,假设您想从第一条记录到最后一条记录。

    无论如何,你的四个按钮就是:

    • 第一: list[0]
    • 上一页: list[currentIndex - 1]
    • 下一个: list[currentIndex + 1]
    • 最后: list[list.Count - 1]

    【讨论】:

    • John 是正确的,如果您需要随机访问,那么使用索引是 100% 的方法。但是,对于纯粹的迭代/游标访问(移动到开始、结束、下一个、返回),枚举器很可能更有效,因为它正是为此目的而编写的。
    • 我希望找到类似于枚举器的东西来处理溢出等问题。然而,这就是我最终要做的。
    猜你喜欢
    • 2013-06-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多