使用LINQ读取RSS,比传统的C#2.0方法节省了很多代码

原创 2012年03月31日 16:13:33
        private List<RssNews> GetNews()
        {
            List<RssNews> list = new List<RssNews>();

            //http://services.community.microsoft.com/feeds/feed/CSharpHeadlines
            string rss = ConfigurationManager.AppSettings["NewsFeed"];

            if (!string.IsNullOrWhiteSpace(rss))
            {
                try
                {
                    var feed = XDocument.Load(rss, LoadOptions.PreserveWhitespace);
                    var items = from item in feed.Root.Element("channel").Elements("item").Take(5)
                                select new RssNews()
                                {
                                    title = item.Element("title").Value,
                                    link = item.Element("link").Value.ToSEOLink(),
                                    description = item.Element("description").Value,
                                    pubDate = item.Element("pubDate").Value
                                };

                    list = items.ToList();
                }
                catch { }
            }


            return list;
        }


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c# Linq WebService rss

  • 2011-11-30 10:12
  • 2.91MB
  • 下载

合理使用“.NET 扩展方法”来简化代码(例子:空值判断,利用扩展方法实现LINQ操作符ForEach)

我们先简单介绍扩展方法的定义,扩展方法是用来在类型定义完成后再继续为其添加新的方法。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特...

Linq简介,C#使用方法

  • 2013-10-15 13:34
  • 90KB
  • 下载

使用linq实现rss聚合

  • 2014-09-05 02:32
  • 44KB
  • 下载

C# .net2.0中使用扩展方法和lambda表达式

虽然这两个东西都是C#3.0才有的语法 但是因为.net 2.0-3.5是同一个CLR版本 而扩展方法和λ表达式本身也是一种语法糖 所以 在.net2.0中能够使用上述语法 看上去就是”理所当然“...

C# MVC 传统方法实现功能

Index.cshtml @{ Layout = null; } Index function DoDelete(Student...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)