Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
设想:
根据用户交互,将调用几个存储过程之一,每个存储过程都有不同的结果结构,所以我不能强类型返回。
我正在使用 Petapoco 并返回IEnumerable<dynamic>行,转换为数据表(大约需要 245 毫秒),然后循环遍历数据表行中的行并附加到创建 html 表的字符串。
IEnumerable<dynamic>
一个结果是返回超过 3000 行,并且需要将近 2 分钟来解析。
我该如何改进呢?每行只需要大约 35 毫秒,所以单独不是问题。
如果可以的话,我宁愿不必添加分页。
最有可能使用 aStringBuilder是解决方案。
StringBuilder
而不是附加到字符串实例:
var html = ""; foreach(var row in rows) html += "<p>" + row + "</p>";
使用StringBuilder:
var sb = new StringBuilder(); foreach(var row in rows) sb.Append("<p>" + row + "</p>"); var html = sb.ToString();