当前位置: 首页 > 编程语言 > C#

什么是yield,在asp.NET中使用yield有什么好处?分享

时间:2023-04-11 02:53:01 C#

什么是yield,在asp.NET中使用yield有什么好处?你能帮我理解asp.NET(C#)中的yield关键字吗?Yieldreturn会自动为您创建一个枚举器。http://msdn.microsoft.com/en-us/library/9k7k7cf0.aspx所以你可以做一些事情//伪代码:while(get_next_record_from_database){yieldreturnyour_next_record;它允许您快速创建一个记录,您可以循环遍历并检索对象的集合(枚举器)。yieldreturn语句处理为您创建枚举器所需的所有代码。yieldreturn语句的重要部分是您不必在将集合返回给调用方法之前加载集合中的所有项。它允许延迟加载集合,因此您无需为访问支付一次性费用。何时使用收益回报。产量远远超过合成糖或创建IEnumerables的简单方法。有关更多信息,请查看JustinEtherage的博客,其中有一篇很棒的文章解释了更高级的收益用法。yield用作语法糖以从方法返回IEnumerable或IEnumerator对象,而无需实现您自己的实现这些接口的类。我写了一个简单的例子来展示如何在集合的访问周期中调用yield块。在这里查看。yield允许您发出一个IEnumerable,您通常会返回一个更具体的类型(例如IList)。这是一个很好的例子,说明它如何简化您的代码并阐明您的意图。至于你在哪里使用它,在页面上的任何地方你需要迭代一个集合,你可能会使用一个返回IEnumerable而不是List/Dictionary/etc的方法。yield的使用有什么好处如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: