我有一种方法来检查列表中是否有项,如果有,则返回现有项,如果不添加项。就那么简单。但是它没有添加到列表中,我也不知道为什么。每次都会显示0个计数,就像只是跳过它一样。
protected struct HtmlContentCache
{
public string html;
public string lang;
}
List<HtmlContentCache> HtmlCache = new List<HtmlContentCache>();
private string CachingHtmlContent(string language)
{
if(HtmlCache.Any(item => item.lang == language))
{
return HtmlCache[HtmlCache.FindIndex(item => item.lang ==
language)].html;
}
else
{
string html = "<div>blabla</div>";
HtmlCache.Add(new HtmlContentCache() {html = pageContent, lang =
language}); // Skips this line?
return html;
}
}