【发布时间】:2012-09-16 06:22:39
【问题描述】:
我在open source project 中找到了以下方法:
static IEnumerable<T> Cat<T>(T t) {
yield return t;
}
据我所知,它除了返回一个包含t 的IEnumerable<T> 之外什么也没做。如果我是对的,它实际上相当于例如return new List<T>{t};,在这里使用yield return 的目的/优势是什么?如果我错了,我会错过什么?
【问题讨论】:
-
两者彼此接近,但 IEnumerable
与 List 不同,选择的方法是我能想到的最简单的方法来获取包含单个项目的集合在里面。
标签: c# yield yield-return