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


基于vue2.0版本的手机端mint-ui 的Loadmore上拉刷新下拉加载的方法,对于初学者来说很有帮助,开始写走了很多弯路,网上找到这个方法,简单实用,不多说看代码……

class="main-body" :style="{'-webkit-overflow-scrolling': scrollMode}">      "loadTop" :bottom-method...

c# Linq WebService rss

  • 2011年11月30日 10:12
  • 2.91MB
  • 下载

Linq与传统方法对比、遍历文件示例

本专题概要: Linq是什么使用Linq的好处在哪里Linq的实际操作例子——使用Linq遍历文件目录小结  引言:    终于到了C# 3中最重要特性的介绍了,可以说之前所有介绍的特性都是为了...

Linq简介,C#使用方法

  • 2013年10月15日 13:34
  • 91KB
  • 下载

使用linq实现rss聚合

  • 2014年09月05日 02:32
  • 44KB
  • 下载

LINQ和几个重要的C#语言特性(2.0后)

在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性   1.隐式类型     (1)源起       在隐式类型出现之前,       我们在...
  • gtkknd
  • gtkknd
  • 2017年03月27日 20:39
  • 155

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

我们先简单介绍扩展方法的定义,扩展方法是用来在类型定义完成后再继续为其添加新的方法。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用LINQ读取RSS,比传统的C#2.0方法节省了很多代码
举报原因:
原因补充:

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