我有一個文件名字符串的通用列表。我只想抓住符合特定模式的值。我查找了一些關於在List中查找模式的文檔,並找到了這篇MSDN文章。在通用列表集合中搜索字符串模式
http://msdn.microsoft.com/en-us/library/x0b5b5bc%28VS.85%29.aspx#Y1440
我已經削減了一些基本的例子,在這裏列出了。
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Velociraptor");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Dilophosaurus");
dinosaurs.Add("Gallimimus");
dinosaurs.Add("Triceratops");
// Search predicate returns true if a string ends in "saurus".
private static bool EndsWithSaurus(String s)
{
if ((s.Length > 5) &&
(s.Substring(s.Length - 6).ToLower() == "saurus"))
{
return true;
}else{
return false;
}
}
Bool result = dinosaurs.Find(EndsWithSaurus);
我想我理解ONE BIG異常正在做什麼。方法EndsWithSaurus
正在等待一個字符串被傳遞給它,但我沒有看到它在哪裏被裝入
.NET是什麼版本的? – 2011-05-13 17:37:03
對不起。我應該提到這一點。我正在使用.NET v3.5 – webworm 2011-05-13 17:38:47