このコードを持つクラスがあります。
pCollection pub = RSSXmlDeserializer.GetPub(path, fReload);
get pub は、pub のコレクションを返すメソッドです...
どうすればそれらを繰り返すことができますか。私は試した、
for (var n = 0; n < pub.Count; n++ ){
}
これは getPub メソッドです
public static PCollection GetPub(string path, bool fReload)
{
HttpApplicationState session = HttpContext.Current.Application;
PCollection pub = session["PUB"] as PCollection;
if pub == null || fReload)
{
StreamReader reader = null;
try
{
XmlSerializer serializer = new XmlSerializer(typeof(PCollection));
reader = new StreamReader(path);
pub = (PCollection)serializer.Deserialize(reader);
session["PUB"] = pub;
}
catch (Exception ex)
{
//throw ex;
}
finally
{
reader.Close();
}
}
return pub;
}
}
[Serializable()]
public class Pub
{
[System.Xml.Serialization.XmlElement("title")]
public string Title { get; set; }
[System.Xml.Serialization.XmlElement("description")]
public string Description { get; set; }
[System.Xml.Serialization.XmlElement("imageUrl")]
public string ImageUrl { get; set; }
}
[Serializable()]
[System.Xml.Serialization.XmlRoot("RPublications")]
public class PCollection
{
[XmlArray("Pub")]
[XmlArrayItem("Pub", typeof(Pub))]
public Pub[] Pub { get; set; }
}
しかし、「カウント」は認識されません。次のメッセージが表示されます。pCollection には 'Count' の定義がありません...
コレクションを反復してコレクション要素を取得するにはどうすればよいですか? 助けてください。