ToList()执行时间太长

时间:2019-09-17 08:10:31

标签: c# asp.net sitefinity

我是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

的样子

1 个答案:

答案 0 :(得分:1)

我很确定这不是因为ToList()方法引起的。
ToList()只需将IEnumerable()或其他列表转换为简单的c#List()。
还有另一个问题。而且您的问题没有足够的内容来理解问题。