如何删除作为另一个类列表的类属性

Posted

技术标签:

【中文标题】如何删除作为另一个类列表的类属性【英文标题】:How to remove a class property which is a list of another class 【发布时间】:2020-12-07 08:16:47 【问题描述】:

我需要从一个通用列表中删除一个项目,这实际上是另一个类的列表,在 VB.net 中?

下面是我的课,下面怎么实现?

    我想从设置类中删除名称为“三”的部分: 下一步我只想返回名称为“三”的部分,而不是其他部分值?
Public Class Settings

    Public Property Sections As List(Of Section)

End Class

Public Class Section

    Public Property Name As String
 
    Public Property Age As Int
 
    Public Property addesss As String

End Class

【问题讨论】:

你看the documentation of the List class了吗? 是的,它说使用 remove 或 removeAll 。我对 VB.net 很陌生,所以无法实现它 【参考方案1】:

RemoveAll 方法允许您查找符合特定条件的项目并将其删除:

mySettings.Sections.RemoveAll(Function(s) s.Name = "Three")

参数是一个 lambda 表达式,它与 Name 属性等于“三”的 Section 对象匹配。

【讨论】:

以上是关于如何删除作为另一个类列表的类属性的主要内容,如果未能解决你的问题,请参考以下文章

在 Objective-C 中,如何设置属性的属性,即设置为另一个类属性的类?

如何使拖放始终在Flex 4 Spark List中复制(永不删除)?

如何从 Objective-C 代码中删除一次性使用的类变量?

删除(销毁)属于另一个类对象的类对象

如何使用 React useRef 挂钩删除地图中的类

如何创建一个包含另一个类的对象数组的类,如何操作其他类的私有属性