我有許多以相同名稱開頭的文件夾(大約300個),如何僅顯示以選中的列表框中的特定字符串開頭的文件夾,而不是顯示全部檢查列表框中的文件夾(其煩人搜索300個文件以找到想要的文件)選擇以c#中的相關字符串開頭的文件夾
在此先感謝。
我有許多以相同名稱開頭的文件夾(大約300個),如何僅顯示以選中的列表框中的特定字符串開頭的文件夾,而不是顯示全部檢查列表框中的文件夾(其煩人搜索300個文件以找到想要的文件)選擇以c#中的相關字符串開頭的文件夾
在此先感謝。
您可以使用String.Contains()
方法來解決這個問題
返回指示是否該字符串中出現的特定字符串的值。
查看給出的例子。在這裏我想你的文件夾中存儲爲String
List<String> folders = new List<string>(); // Assume your folders contai inside a List<>
// Example with dummy data
folders.Add("Testfolder1");
folders.Add("Myfolder2");
folders.Add("Testfolder3");
folders.Add("Bestfolder4");
folders.Add("Okayfolder8");
// iterate through the List and extract folder names with certain string
foreach (String item in folders)
{
if (item.Contains("Test"))
{
// Will only extract names which contains string Test
Console.WriteLine(item);
}
}
注意Contains()
是區分大小寫的。因此,對於您需要不區分大小寫的搜索,您可能對String.ToUpper()
或String.ToLower()
方法感興趣。
您可以使用StartsWith方法這樣
var directories = Directory.GetDirectories("YourPath",
"*.*",
SearchOption.AllDirectories).Where(f=> f.StartsWith("YourSharedFolderName"))
.ToList();
希望這有助於。
歡迎來到Stack Overflow!請花一點時間仔細查看此問題*:[Ask] – Plutonix 2015-02-24 01:48:05