0
下面是一段代碼:LINQ算法從XML創建通用表
XNamespace z = "#SomeSchema";
var listCols = new HashSet<Col>();
var colNameList = new List<string>(..some values..);
var xElementList = doc.Descendants(z + "row");
return new HashSet<Row>(xElementList .Select(x=> new Row
{
Col= new List<Col>(listCols).Select(col =>
{
col.Value= (string)x.Attribute(colNameList.First(colName=> colName == col.Name));
return col;
}).ToList()
}));
什麼是錯的是,返回值將包含行的名單,但所有這些行有相同的值(對於Col值)。
實施例,行[1] .COL [1]。價值==行[2] .COL [2]。價值
並且這些值應該是完全地不同。我從一個Xml文件中獲取這些值。當我調試xElementList時,值是différents,但是當我嘗試使用它們創建行時,所有行都是相同的。 實際上,行具有相同的列列表,這是xElementList的最後一個記錄。
我做錯了什麼?
謝謝。
謝謝你隊友;)它完美的作品! – Cratebox99