【发布时间】:2018-02-09 10:35:26
【问题描述】:
我正在遍历 List(Of MyClass) 以查找具有特定条件的元素。
例如,在一种情况下,我需要找到所有这些元素并对其进行处理:
For Each nCell As clsCell In colCell
If nCell.TempClickIndex = nCell.ClickIndex Then
If nCell.StandardCellType = eStandardCellType.SCT_SKYPEMESSAGE Then
我想知道是否有任何方法可以简化这一点。
我梦想着这样的事情:
For Each nCell As clsCell in colCell.GetSkypeCells()
调用“GetSkypeCells”将执行我上面所做的操作,并在内部处理选择。
有没有办法做到这一点?
编辑:
这是我的 colCell:
Public colCell As New clsCellListExtender.List(Of clsCell)
Imports System.Collections.ObjectModel
Public Class clsCellListExtender
Public Class List(Of T)
Inherits Collection(Of T)
Private _iID As Integer = 0
Private i As Integer = 0
Protected Overrides Sub InsertItem(index As Integer, item As T)
'your checks here
'i += 1
'If i > 20000 Then
' i = 0
'End If
Debug.Assert(g_bCheck = False)
If TypeOf (item) Is clsCell Then
_iID += 1
Dim nCell As clsCell = TryCast(item, clsCell)
nCell.TempID = _iID
End If
MyBase.InsertItem(index, item)
End Sub
End Class
End Class
【问题讨论】:
标签: vb.net list class extension-methods