使用LINQ从xml创建实体对象的最佳方法

我有以下代码用于从源XML创建对象列表。 我可以在var query变量中获得需求结果。 从此结果创建List的最佳方法是什么?

注意:如果可能,请选择Method Chaining方法。

 class Program { static void Main(string[] args) { string xmlStringInput = @"   

实体

  public class Video { public string MyTitle { get; set; } public string MyPath { get; set; } } 

参考

  1. 在XDocument中定位和设置元素值的最有效方法是什么?
  2. 如何从XDocument对象获取子元素列表?
  3. 从XML创建对象
  4. C#LINQ with XML,无法将具有相同名称的多个字段提取到对象中
  5. 如何获取XElement的值而不是所有子节点的值?

 var query = from vin myDoc.Descendants("video") select new Video { MyTitle = (string)v.Attribute("title"), MyPath = (string)v.Attribute("path") }; // var means List 

或者没有query变量:

 // var means List 

基于方法的查询:

 var results = myDoc.Descendants("video") .Select(v => new Video() { MyTitle = (string)v.Attribute("title"), MyPath = (string)v.Attribute("path") }).ToList();