IEnumerable<T>作为方法返回值类型——建议通过yield return返回

若IEnumerable<T>作为方法返回值的类型,则建议使用“迭代”模式(yield return)

private IEnumerable<TwoLevelTreeNodeViewModel> CreatePFNode(IEnumerable<PoliceForceViewModel> pfvm)
        {
            foreach (var pf in pfvm)
            {
                yield return new TwoLevelTreeNodeViewModel()
                {
                     HeaderText = pf.Text,
                       Tag = pf.RelativeData
                };
            }
        }

原文地址:https://www.cnblogs.com/changbaishan/p/3523716.html