Lor*_*tom 0 vb.net if-statement conditional-statements
所以我正在制作一个需要检查文件是否为视频/音频格式的程序.要做到这一点,我有这个代码(宋是一个System.IO.FileInfo):
If Song.Extension.ToUpper = ".MP4" Or Song.Extension = ".AVI" Or Song.Extension = ".MP3" Or Song.Extension = ".AA" Or Song.Extension = ".M4A" Or Song.Extension = ".AIFF" Or Song.Extension = ".WAV" Or Song.Extension = ".M4V" Or Song.Extension = ".AAC" Or Song.Extension = ".VOB" Then
Run Code Online (Sandbox Code Playgroud)
问题是这只检查前两个条件.我是否需要将其拆分为单独的Ifs或者是否有某种方法可以测试一行中的所有条件?
您可以创建包含其中所有扩展名的集合:
Dim extensions As New HashSet(Of String) From {
".mp4", ".avi", ".mp3", ".aa", ".m4a", ".aiff", ".wav",
".m4v", ".aac", ".vob"
}
Run Code Online (Sandbox Code Playgroud)
并检查其中是否包含以下值Contains:
If extensions.Contains(Song.Extension.ToLower()) Then
?
End If
Run Code Online (Sandbox Code Playgroud)