c# – foreach或Repeater – 哪个更好?

前端之家收集整理的这篇文章主要介绍了c# – foreach或Repeater – 哪个更好?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在ASP.Net中建立一个网站,使用MVC,需要列出一组结果.以下两个工作都是我想要的,但是我想知道哪个更快,更清洁和/或更好 – 或者如果另一个选项完全更合适?

注意:ViewData.Model的类型为IEnumerable< Thing>我需要显示比Name更多的属性 – 我已经裁剪了这个例子的代码.

<% foreach (var thing in ViewData.Model)
   { %>
   <p><%= thing.Name %></p>
<% }; %>
<% rptThings.DataSource = ViewData.Model;
   rptThings.DataBind(); %>
<asp:Repeater ID="rptThings" runat="server">
    <ItemTemplate>
    <p><%# DataBinder.Eval(Container.DataItem,"Name") %></p>
    </ItemTemplate>
</asp:Repeater>

解决方法

foreach绝对会更快,如果你没有特别搞砸某些东西.中继器当然更干净,更整洁的UI和逻辑分离.有时你需要更多的条件(除了不同的外观,偶数和奇数行)来正确地呈现你的东西,这使得foreach成为唯一的选择.

我个人更喜欢中继器正常情况,并且更为复杂.

编辑:我在谈论简单的ASP.NET与WebControls.对于主要由代码生成的MVC甚至页面,我同意foreach更直接和更干净.

原文链接:https://www.f2er.com/csharp/93844.html

猜你在找的C#相关文章