当前位置:  开发笔记 > 编程语言 > 正文

Collection(Of T)是一个基于0的数组还是一个基于1的数组?

如何解决《Collection(OfT)是一个基于0的数组还是一个基于1的数组?》经验,为你挑选了1个好方法。

如果它是基于0的,我们如何添加占位符以使其基于1?谢谢.



1> Marc Gravell..:

它基于0.回归问题可能是:你为什么要让它以1为基础?

使用扩展方法,您可以(如果您愿意)执行:


Public Function GetOneBased(Of T)(ByVal list As IList(Of T), ByVal index As Integer) As T
   Return list(index-1)
End Function


Public Sub SetOneBased(Of T)(ByVal list As IList(Of T), ByVal index As Integer, ByVal value As T)
   list(index-1) = value
End Sub

然后使用(几乎任何收藏):

Dim foo = data.GetOneBased(1)
data.SetOneBased(1, bar)

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有