使用数组循环记录. [英] Looping the Records using Array.

查看:79
本文介绍了使用数组循环记录.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有以下记录作为数组,我需要根据拆分每个记录进行循环.如下所示.



I have following Records as array, I need to loop according to split each records . Like below.

"INSTRUMENT LOW=0.00" ,
OPEN_INTEREST=0. 


请告诉我如何循环和继续.
数组值:


Please advise me how to loop and proced.
Array Value :

"<instruments>

<instrument low="0.00" open_interest="0" volume="0" instrument_id="#UCPSMCRCOSW" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPSMCRCOSW" high="0.00" open="0.00" close="77.95" />

<instrument low="0.0000" open_interest="0" volume="0" instrument_id="#UCPSMCRCOESA" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPSMCRCOESA" high="0.0000" open="0.0000" close="73.8167" />

<instrument low="0.00" open_interest="0" volume="0" instrument_id="#UCPSMCRCOES" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPSMCRCOES" high="0.00" open="0.00" close="72.77" />

<instrument low="0.0000" open_interest="0" volume="0" instrument_id="#UCPNCRAWTSA" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPNCRAWTSA" high="0.0000" open="0.0000" close="70.2500" />

<instrument low="0.0000" open_interest="0" volume="0" instrument_id="#UCPNCRAWTIA" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPNCRAWTIA" high="0.0000" open="0.0000" close="74.2500" />

<instrument low="0.0000" open_interest="0" volume="0" instrument_id="#UCPNCRAWOKSA" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPNCRAWOKSA" high="0.0000" open="0.0000" close="73.7500" />

<instrument low="0.0000" open_interest="0" volume="0" instrument_id="#UCPNCRAKNCMA" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPNCRAKNCMA" high="0.0000" open="0.0000" close="73.5000" />

<instrument low="0.0000" open_interest="0" volume="0" instrument_id="#UCPNCRAEKANA" trade_datetime="2012-06-18T12:00:00Z" underlier="#UCPNCRAEKANA" high="0.0000" open="0.0000" close="68.2500" />

</instruments>"

推荐答案

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            string xml = @"<instruments>
<instrument low='0.00' open_interest='0' volume='0' instrument_id='#UCPSMCRCOSW' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPSMCRCOSW' high='0.00' open='0.00' close='77.95' />

<instrument low='0.0000' open_interest='0' volume='0' instrument_id='#UCPSMCRCOESA' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPSMCRCOESA' high='0.0000' open='0.0000' close='73.8167' />

<instrument low='0.00' open_interest='0' volume='0' instrument_id='#UCPSMCRCOES' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPSMCRCOES' high='0.00' open='0.00' close='72.77' />

<instrument low='0.0000' open_interest='0' volume='0' instrument_id='#UCPNCRAWTSA' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPNCRAWTSA' high='0.0000' open='0.0000' close='70.2500' />

<instrument low='0.0000' open_interest='0' volume='0' instrument_id='#UCPNCRAWTIA' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPNCRAWTIA' high='0.0000' open='0.0000' close='74.2500' />

<instrument low='0.0000' open_interest='0' volume='0' instrument_id='#UCPNCRAWOKSA' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPNCRAWOKSA' high='0.0000' open='0.0000' close='73.7500' />

<instrument low='0.0000' open_interest='0' volume='0' instrument_id='#UCPNCRAKNCMA' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPNCRAKNCMA' high='0.0000' open='0.0000' close='73.5000' />

<instrument low='0.0000' open_interest='0' volume='0' instrument_id='#UCPNCRAEKANA' trade_datetime='2012-06-18T12:00:00Z' underlier='#UCPNCRAEKANA' high='0.0000' open='0.0000' close='68.2500' />

</instruments>";

            var list = XElement.Parse(xml).Elements("instrument")
                .Select(x =>
                    new {
                        Name = x.Name,
                        low = x.Attribute("low").Value
                    });

        }
    }
}


这篇关于使用数组循环记录.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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