yield

    15热度

    4回答

    下面是一个示例代码,而周围的Googling检索使用,我在几个地方发现yield关键字数据库中的数据: public IEnumerable<object> ExecuteSelect(string commandText) { using (IDbConnection connection = CreateConnection()) { using (IDbCo

    13热度

    7回答

    如何实现VB.NET迭代器模式,它不具有yield关键字?

    8热度

    10回答

    仍然试图找到我会在真实情况下使用“yield”关键字的位置。 我看到这个线程的主题 What is the yield keyword used for in C#? 但在接受的答案,他们有这样的作为如果有人围绕整数() public IEnumerable<int> Integers() { yield return 1; yield return 2; yield return 4;

    5热度

    3回答

    我想弄清楚如何在树节点中实现一个函数,该树节点返回其所有后代树叶(不管是直接的还是间接的)。但是,我不想传递一个容器,其中叶节点将递归(树可能很大),而是我想使用生成器遍历树。我尝试了一些方法,但目前为止它们都没有工作。这一个是最接近我已经来到一个可能的解决方案: public interface ITreeNode { IEnumerable<ITreeNode> Enum

    31热度

    3回答

    是yield return是实现IEnumerable和IEnumerator的快捷方式吗?

    19热度

    1回答

    我想知道是否有任何并发​​(现在或未来),或者使用yield return来返回列表的性能好处。见以下实施例 处理方法 void Page_Load() { foreach(var item in GetPostedItems()) Process(item); } 使用收益回报 IEnumerable<string> GetPostedItems() {

    37热度

    8回答

    在我吮吸少的永恒追求中,我试图理解“收益率”的说法,但我一直遇到同样的错误。因为 'System.Collections.Generic.List < ACLASS>不是一个迭代器接口类型 的〔的someMethod]身体不能是迭代器块。 这是我被困代码: foreach (XElement header in headersXml.Root.Elements()){ yield ret