我有這樣的代碼,我需要能夠通過HierarchyItem
期不同列表來查找並返回正確的類型
即Hierarchy h = new Hierarchy();
//add a load of items of HierarchyItemA type;
列表List<HierarchyItemA> results = h.Search("text");
搜索列表<Items>然後換名單<ItemTypeA:項目>
CODE:
public class Hierarchy
{
private List<HierarchyItem> items;
public Hierarchy()
{
items = new List<T>();
}
public void AddItem(HierarchyItem item)
{
items.Add(item);
}
public List<T> Search(string searchText)
{
List<T> results = new List<T>();
foreach (HierarchyItem item in items)
{
if (item.DisplayText().ToLower().Contains(searchText.ToLower()))
{
results.Add(item);
}
}
return results;
}
}
public abstract class HierarchyItem
{
public string DisplayText()
{
//returns a string
}
}
public class HierarchyItemA : HierarchyItem
{
//do whatever
}
public class HierarchyItemB : HierarchyItem
{
//do whatever
}
乾杯
編輯: 有幾個層次結構,每個層次結構中只有一個類型。 Hierarchy.Search(文本)應該返回一個包含正確類型的項目的列表(正確的A或B類型)
除非HTML吞噬您的< or >,否則您的代碼無法編譯。 – leppie
問題是...? –
有一個< and >在裏面,但我可能已經刪除它試圖做一些事情大聲笑 – harryovers