我有一个通用的List,我必须在这个列表中找到一个特定的字符串.能否请您告诉我下面哪种方法最好?
if (strlist.Contains("Test")) { // String found }
要么
string res = (from d in strlist where d == "Test" select d).SingleOrDefault(); if (res == "Test") { //found }
请考虑从数据库填充的列表可能非常大.您对此的看法非常感谢.
解决方法
如果你有List< string> (或甚至IEnumerable< string>)和Contains满足您的需求,然后使用Contains.
如果你需要一些Contains没有提供的额外处理,我建议使用Any():
if(strList.Any(s => s.StartsWith("Tes")) { // Found }