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
                };
            }
        }

posted @ 2014-01-17 11:16  长白山  阅读(6742)  评论(0)    收藏  举报