如何从foreach循环中获取前2行 [英] how to take first 2 row from foreach loop
本文介绍了如何从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屋!
查看全文