【发布时间】:2018-10-18 10:56:30
【问题描述】:
我有这样的课
Public Class Car
Public Property Brand As String
Public Property Model As String
Public Property Horsepower As Integer
End Class
并像这样从这个类中收集对象
Dim myCarCollection As List(Of Car) = New List(Of Car) From {
New Car() With {.Brand = "VW", .Model = "Golf", .Horsepower = "100"},
New Car() With {.Brand = "Mercedes", .Model = "C220", .Horsepower = "110"},
New Car() With {.Brand = "Porsche", .Model = "911", .Horsepower = "341"}}
现在例如我想删除品牌不是大众且马力低于 300 的所有汽车。这是“最好”的方法吗?我看到该集合有类似myCarCollection.Where 的东西,有人可以解释一下如何做到这一点吗?
编辑:我知道如何使用 for/foreach 来做到这一点,但我正在考虑一种更聪明的方法。
【问题讨论】:
-
您真的想从集合中删除项目(从而减少列表的长度)还是获取除您提到的条件之外的汽车子集?
-
我想从收藏中删除它们
-
不要在数字周围加上引号。如果一个属性是
Integer,那么你不应该给它一个String。
标签: .net vb.net list collections ienumerable