static void Main(string[] args) { // Create the data source by using a collection initializer. var students = new[] { new {First=”Svetlana”, Last=”Omelchenko”, ID=111, Scores = new List<int>{97, 92, 81, 60}}, new {First=”Claire”, Last=”O’Donnell”, ID=112, Scores = new List<int>{75, 84, 91, 39}}, new {First=”Sven”, Last=”Mortensen”, ID=113, Scores = new List<int>{88, 94, 65, 91}}, }; // Create the query. var studentsToXML = new XElement(“Root”, from student in students let x = String.Format(“{0},{1},{2},{3}”, student.Scores[0], student.Scores[1], student.Scores[2], student.Scores[3]) select new XElement(“student”, new XElement(“First”, student.First), new XElement(“Last”, student.Last), new XElement(“Scores”, x) ) // end “student” ); // end “Root” // Execute the query. Console.WriteLine(studentsToXML); // Keep the console open in debug mode. Console.WriteLine(“Press any key to exit.”); Console.ReadKey(); } 运行经结果: