如何删除作为另一个类列表的类属性
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 theList
class了吗?
是的,它说使用 remove 或 removeAll 。我对 VB.net 很陌生,所以无法实现它
【参考方案1】:
RemoveAll
方法允许您查找符合特定条件的项目并将其删除:
mySettings.Sections.RemoveAll(Function(s) s.Name = "Three")
参数是一个 lambda 表达式,它与 Name
属性等于“三”的 Section
对象匹配。
【讨论】:
以上是关于如何删除作为另一个类列表的类属性的主要内容,如果未能解决你的问题,请参考以下文章
在 Objective-C 中,如何设置属性的属性,即设置为另一个类属性的类?
如何使拖放始终在Flex 4 Spark List中复制(永不删除)?