【发布时间】:2010-01-12 14:22:53
【问题描述】:
我有此代码,我需要能够搜索 HierarchyItems 的不同列表并返回正确类型的列表
即Hierarchy h = new Hierarchy();//add a load of items of HierarchyItemA type;List<HierarchyItemA> results = h.Search("text");
代码:
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(text) 应该返回一个列表,其中包含正确类型的项目(正确的类型为 A 或 B)
【问题讨论】:
-
除非 HTML 吞噬了你的 ,否则你的代码不会编译。
-
里面有一个 但我可能已经删除它试图做一些事情大声笑