VB c#初學者在這裏。我正在使用下面的代碼片段列出目錄中的所有視頻。字符串不包含c#中的子句visual basic
var files = Directory
.GetFiles("D:\\Movies", "*.*", SearchOption.AllDirectories)
.Where(s => s.ToLower().EndsWith(".mp4") || s.ToLower().EndsWith(".mkv") || s.ToLower().EndsWith(".avi"));
現在的挑戰是排除那些在他們的名字中有「樣本」單詞的視頻。
我試着在最後加入.Where(s => s != "sample.avi");
但它似乎沒有工作。
也當我做.Where(s => s.Contains("sample");
時,我能夠列出所有名稱中包含「sample」字樣的文件。
也有可能從files
數組中刪除這些名稱或枚舉什麼是?我不認爲這是一個陣列,因爲找到計數不起作用,就像files.Count
/files.Length
。
我想我對枚舉和字符串的理解在這裏有點弱。請指導。
這隻會抓取名稱爲sample.avi的文件,我想實現的是所有文件的名稱中都不包含單詞「sample」。 – aelor
使用'ToLower'會產生一堆不必要的字符串。使用'EndsWith'的重載,它允許你指定一個不區分大小寫的搜索:'s.EndsWith(「。mkv」,StringComparison.InvariantCultureIgnoreCase)' –
@ChrisDunaway:謝謝你的建議,它可以幫助我改進我的答案 –