我是vb.net环境的新手,我需要一些帮助来弄清楚是否有一种简单的方法来合并来自相同列表(对象)的对象,这些对象在一个字段上具有相同的值(在本例中是规则编号)。
我还没有准备好代码,我只需要首先弄清楚是否有一种方法以及如何进行才能构建此功能。
所以我的计划是我有一个列表(对象),其中包含许多对象的条目,以及像rulenumber,amount,count,sign这样的字段。在该列表中,我有许多具有相同规则编号条目。我想创建一个新的(对象)列表,并将具有相同rulenumber字段的所有对象合并到一个条目中。
请给我建议。
发布于 2013-11-22 22:00:53
那将是6瓶啤酒,谢谢:-)
Class myCustomList
Property objectList As New List(Of mycustomobject)
Class mycustomobject
Property thisIsmyProp As String
End Class
Public Sub _add_object(objectToAdd As mycustomobject)
For i = 0 To objectList.Count - 1
If objectToAdd.thisIsmyProp = objectList(i).thisIsmyProp Then
'this object exists... merge it in
objectList(i) = objectToAdd
Exit Sub
End If
Next
'object was not found, add it..
objectList.Add(objectToAdd)
End Sub
End Class
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim mylistOfObjects As New myCustomList
Dim myNewObject As New myCustomList.mycustomobject
myNewObject.thisIsmyProp = "12345"
mylistOfObjects._add_object(myNewObject)
myNewObject = New myCustomList.mycustomobject
myNewObject.thisIsmyProp = "56789"
mylistOfObjects._add_object(myNewObject)
myNewObject = New myCustomList.mycustomobject
myNewObject.thisIsmyProp = "12345"
mylistOfObjects._add_object(myNewObject)
Debug.Print(mylistOfObjects.objectList.Count)
End Subhttps://stackoverflow.com/questions/20146115
复制相似问题