首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vb.net列表(共对象)具有在规则编号字段中具有相同值的对象条目。需要将这些对象合并为一个

Vb.net列表(共对象)具有在规则编号字段中具有相同值的对象条目。需要将这些对象合并为一个
EN

Stack Overflow用户
提问于 2013-11-22 21:29:41
回答 1查看 373关注 0票数 0

我是vb.net环境的新手,我需要一些帮助来弄清楚是否有一种简单的方法来合并来自相同列表(对象)的对象,这些对象在一个字段上具有相同的值(在本例中是规则编号)。

我还没有准备好代码,我只需要首先弄清楚是否有一种方法以及如何进行才能构建此功能。

所以我的计划是我有一个列表(对象),其中包含许多对象的条目,以及像rulenumber,amount,count,sign这样的字段。在该列表中,我有许多具有相同规则编号条目。我想创建一个新的(对象)列表,并将具有相同rulenumber字段的所有对象合并到一个条目中。

请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2013-11-22 22:00:53

那将是6瓶啤酒,谢谢:-)

代码语言:javascript
运行
复制
    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 Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20146115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档