如何从foreach循环中获取前2行 [英] how to take first 2 row from foreach loop

查看:487
本文介绍了如何从foreach循环中获取前2行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

代码如下:



  string  rssUri = < span class =code-string>  https://finance.yahoo.com/news/rss; 
var docf = XDocument.Load(rssUri);

foreach var el in docf.Elements( rss)。元素( channel)。元素( item))
{

var tit = el.Element( title)。
var dec = el.Element( 描述)值。
var dat = Convert.ToDateTime(el.Element( pubdate的)值)。


}







先谢谢了...

解决方案

以下代码应该做。



  var  firstTwo = docf.Elements(  rss) .Elements(  channel)。元素(  item)。取( 2 





别忘了使用System.Linq


使用计数器计数到2然后打破循环。


而不是foreach用于循环



  for  int  i =  0 ;我< 2; i ++)
{
// 做你的东西
}


the code is given below

string rssUri = "https://finance.yahoo.com/news/rss";
                          var docf = XDocument.Load(rssUri);
                          
                          foreach (var el in docf.Elements("rss").Elements("channel").Elements("item"))
                          {
                             
                              var tit = el.Element("title").Value;
              var dec = el.Element("description").Value;
               var dat =Convert.ToDateTime( el.Element("pubDate").Value);
                              
                              
            }




Thanks in Advance...

解决方案

The following code shoud do.

var firstTwo = docf.Elements("rss").Elements("channel").Elements("item").Take(2)



Don't forget to use "System.Linq"


Use a counter to count till 2 and then break the loop.


Instead of foreach use for loop

for(int i=0; i <2; i++)
{
   //do your stuff
}


这篇关于如何从foreach循环中获取前2行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆