我是asp.net的初学者,并且我正在sitefinity中使用asp.net网站。页面上有一个自定义窗口小部件,因此页面加载时间降至2分钟。
经过大量研究,我发现ToList()可能是造成这种速度缓慢的原因。下面是包含ToList()的小部件的C#代码。
namespace SitefinityWebApp.CustomControls
{
public partial class DashboardRole : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
List<bl.CustomItem> classificationList = bl.module.GetClassifications(bl.config.classification_assets_name, "", bl.config.data_asset_content_type);
classificationList = classificationList.OrderByDescending(o => o.ItemsCount).ToList();
rptMainClassifications.DataSource = classificationList;
rptMainClassifications.DataBind();
}
}
}
有人早些时候遇到过这样的问题吗?任何帮助都将非常重要。
编辑:这是GetClassifications()看起来像https://i.stack.imgur.com/OsnrW.jpg
的样子答案 0 :(得分:1)
我很确定这不是因为ToList()方法引起的。
ToList()只需将IEnumerable()或其他列表转换为简单的c#List()。
还有另一个问题。而且您的问题没有足够的内容来理解问题。