gpt4 book ai didi

vb.net - VB - 如何从通用列表中删除 "empty"项目?

转载 作者:行者123 更新时间:2023-12-02 05:42:10 26 4
gpt4 key购买 nike

我有一个包含通用列表的 VB.NET (2010) 项目,我正在尝试找出如何从列表中删除任何“空”项目。当我说“空”时,我的意思是任何不包含任何实际字符的项目(但它可能包含任意数量的空格,或根本不包含空格)。

例如,假设这是我的列表...

    Dim MyList As New List(Of String)

MyList.Add("a")
MyList.Add("")
MyList.Add("b")
MyList.Add(" ")
MyList.Add("c")
MyList.Add(" ")
MyList.Add("d")

我需要它,这样如果我对该列表进行计数,它将返回 4 个项目,而不是 7 个。例如...

    Dim ListCount As Integer = MyList.Count
MessageBox.Show(ListCount) ' Should show "4"

如果有类似的东西就好了

    MyList.RemoveEmpty

无论如何...过去几个小时我一直在 Google 上搜索此问题的解决方案,但到目前为止还没有找到任何结果。那么...有什么想法吗?

顺便说一句,我的目标是该项目的 .NET 2.0 框架。

提前致谢!

最佳答案

您可以使用List.RemoveAll

MyList.RemoveAll(Function(str) String.IsNullOrWhiteSpace(str))

如果您不使用 .NET 4 或更高版本,则无法使用 String.IsNullOrWhiteSpace 。然后你可以自己实现该方法:

Public Shared Function IsNullOrWhiteSpace(value As String) As Boolean
If value Is Nothing Then
Return True
End If
For i As Integer = 0 To value.Length - 1
If Not Char.IsWhiteSpace(value(i)) Then
Return False
End If
Next
Return True
End Function

请注意Char.IsWhiteSpace从 1.1 开始就存在。

关于vb.net - VB - 如何从通用列表中删除 "empty"项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com