有一些比這更快的方法來找到所有有條件的人?List <>。FindAll很少有條件
if (!String.IsNullOrEmpty(name) && !String.IsNullOrEmpty(lastname) && !String.IsNullOrEmpty(phone))
{
List<Person> newList = List.FindAll(s => s.Name == name && s.Surname == lastname && s.Phone == phone);
}
else if (!String.IsNullOrEmpty(name) && !String.IsNullOrEmpty(lastname))
{
List<Person> newList = List.FindAll(s => s.Name == name && s.Surname == lastname);
}
等
可能,使用循環,但你得到的越久越匹配,這將需要(這是更快地不匹配) – Charleh
在哪裏數據來自哪裏?它總是在記憶中嗎?你是從數據庫訪問等? – RQDQ
你真的需要這個更快,還是更容易維護? –