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");
}
ここで、filteredList に複数の IContent アイテムを含めたいのですが、アイテムを追加する必要があるかどうかを決定する前に、文字列 GetMetaData をチェックしたいと考えています。それは理にかなっていますか?
ありがとう。