这一小段代码看能不能帮我简化一下.
C#中对List<T>进行搜索,并可输入多个关键字按空格分开的方法
public List<RoomEntity> SearchDisply(string searchName) //传过来的搜索词,得到结果List<RoomEntity>
{
string[] ArraySearch = searchName.Split(' ');
List<RoomEntity> sList = new List<RoomEntity>();
sList.Clear();
foreach (RoomEntity var in GetRoomList())
{
for (int i = 0; i < ArraySearch.Length; i++)
{
if (ArraySearch[i] != "")
{
if ((var.Number.IndexOf(ArraySearch[i]) != -1) && Validate(var.RoomId,sList))
{
sList.Add(var);
}
}
}
}
return sList;
}
private bool Validate(int id, List<RoomEntity> lt)
{
bool result = true;
foreach (RoomEntity var in lt)
{
if (id == var.RoomId)
{
result = false;
}
}
return result;
}