IEnumerable et un débutant [Résolu]

Signaler
Messages postés
232
Date d'inscription
mercredi 25 octobre 2000
Statut
Membre
Dernière intervention
5 octobre 2012
-
Messages postés
232
Date d'inscription
mercredi 25 octobre 2000
Statut
Membre
Dernière intervention
5 octobre 2012
-
Avé !
Je débute en c# alors me tapez pas tout de suite ;)

Sur ce code :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel.Syndication;
using System.Xml;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            XmlReader reader = XmlReader.Create("http://rss.rtl.fr/une.xml");
            SyndicationFeed feed = SyndicationFeed.Load(reader);

            SyndicationItem item1 = new SyndicationItem();
            item1.Title = new TextSyndicationContent("Item 1");
            item1.Content = SyndicationContent.CreatePlaintextContent("This is the content for Item 1");
            //items.Add(item1);

            Debug.Print("=" + feed.Items);
            IEnumerable<string> lstTitresArticles = (from i in feed.Items select i.Title.ToString());

            foreach (string s in lstTitresArticles)
                Debug.Print("=" + x);
                //lst1.Items.Add(x);

        }
    }
}

Je bloque sur le dernier for each ! je pense que l'erreur vient du "string s" où a mon avis 's' doit être un item du flux ...

quelqu'un comprends mon truc ?
par avance merci

7 réponses

Messages postés
232
Date d'inscription
mercredi 25 octobre 2000
Statut
Membre
Dernière intervention
5 octobre 2012

Il fallait mettre i.title.Text et non i.Title.ToString() ! qu'est ce que c# ou .net est susceptible ! :)
IEnumerable

<
string> lstTitresArticles = (
from i
in feed.Items
select i.Title.Text);
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Hi,
lstTitresArticles et de type IEnumerable<string> donc si tu fais un foreach, tu itères sur un string....
Le code semble donc correct au niveau de cette boucle...

<hr />
-Blog-
-Site Perso-
Messages postés
232
Date d'inscription
mercredi 25 octobre 2000
Statut
Membre
Dernière intervention
5 octobre 2012

Bonjour,
Mais le problème est que x retourne ceci  sur le debug.print  :
=System.ServiceModel.Syndication.TextSyndicationContent

un avis ? bonne journée !
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Bonjour,
Rien avoir... la méthode ToString est héritée de la class object et aurait pu être surchargée par la classe TextSynDicationContent pour retournée n'importe quoi, comme le Title par exemple...

<hr />
-Blog-
-Site Perso-
Messages postés
232
Date d'inscription
mercredi 25 octobre 2000
Statut
Membre
Dernière intervention
5 octobre 2012

sans aucun doute de ma part mais je ne peux que constater : avec .ToString, ca marche pas , avec .Text ca marche
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Le "rien avoir" de mon dernier message allait avec "qu'est ce que c# ou .net est susceptible" ...

<hr />
-Blog-
-Site Perso-
Messages postés
232
Date d'inscription
mercredi 25 octobre 2000
Statut
Membre
Dernière intervention
5 octobre 2012

ok ok ! Merci pas évident au début tout cela...