我正在使用一个名为 SiteFinity 的产品。
我有一个看起来像这样的类:
public class Categories
{
public IContent oContent {get; set;}
}
然后我遍历一个列表并尝试检查当前值是否已经存在,如下所示:
IList items = base.CreateDataSource();
IList filteredList = new List<string>();
foreach (IContent cnt in items)
{
if (!filteredList.Contains(cnt))
{
filteredList.Add(cnt);
}
}
return filteredList;
但这会返回错误。我是否正确使用 .Contains?
更新:
好的,我已经更新:
List<IContent> filteredList = new List<IContent>();
但是,IContent 有一个方法可以调用以提取更多信息,如下所示:
foreach(IContent cnt in items)
{
string strCat = cnt.GetMetaData("Category");
}
现在,虽然我希望过滤列表包含多个 IContent 项,但我想在决定是否应添加项之前检查字符串 GetMetaData。那有意义吗?
谢谢。