Linq - Comment puis-je choisir un nouvel objet pour contenir une liste d'autres objets?

J'ai besoin d'aide pour une requête linq qui permettra de sélectionner une liste d'objets de Produit. Chaque objet produit contient une liste de ProductItem. La partie que je ne suis pas sûr de la façon de le faire est de savoir comment créer le Produit.ProductItems liste. Quelqu'un peut-il me donner un coup de main. Ici est le Produit, ProductItem, et un exemple de la structure xml et je joue avec.

Voici un exemple de la direction que j'allais à cet égard:

XDocument xDocument = XDocument.Load("../Content/index.xml");
            return xDocument.Descendants("item")
                .Select(arg =>
                        new Product
                        {
                            Name = arg.Parent.Attribute("name").Value,
                            ProductItems = new ProductItem{//set properties for PI} //This is where Im stuck.


                        })
                .ToList();
        }

Je suis en train d'aiguiser mon linq/lambda compétences, donc si vous pouviez me donner l'exemple et qui utilise le lambda de la syntaxe, j'apprécierais!

Merci une tonne.

public class Product
{
    public string Name { get; set; }
    public IList<ProductItem> ProductItems { get; set; }

}

public class ProductItem
{
    public string Hwid { get; set; }
    public string Href { get; set; }
    public string Localization { get; set; }
    public DateTime BuildDateTime { get; set; }
    public string IcpBuildVersion { get; set; }
}

}

<products>
<product name="Product1">
  <item hwid="abk9184">
    <href>Product1/abk9184_en-us/abk9184.html</href>
    <localization>en-us</localization>
    <build.start>2011-06-08 22:02 PM</build.start>
    <build.icp>9.0.192.32</build.icp>
  </item>
  <item hwid="abk9185">
    <href>LearningModules/abk9185_en-us/abk9185.html</href>
    <localization>en-us</localization>
    <build.start>2011-06-08 22:03 PM</build.start>
    <build.icp>9.0.192.32</build.icp>
  </item>
</product>
<product name="Product2">
  <item hwid="aa6410">
    <href>Product2/aa6410_en-us/aa6410.html</href>
    <localization>en-us</localization>
    <build.start>2011-06-08 22:04 PM</build.start>
    <build.icp>9.0.192.32</build.icp>
  </item>
  <item hwid="tu6488">
    <href>Product2/tu6488_en-us/tu6488.html</href>
    <localization>en-us</localization>
    <build.start>2011-06-08 22:04 PM</build.start>
    <build.icp>9.0.192.32</build.icp>
  </item>

OriginalL'auteur Nick | 2011-06-11