属性pos的属性名称> 5,因此第一列将是YPTME,第二列将是YPDTE,依此类推,直到添加的第12列和最后一列为YPBAL …
VAR MAPINFO </跨度> … =来自XElement.Elements中的nm(“PQTemplate”)。元素(“字段”) where(string)nm.Attribute(“documentID”)== sRequests [0] 选择nm;
如果( MAPINFO </跨度> != null){ for(int …
这对你有用: -
IEnumerable<string> columnNames = from nm in xdoc.Descendants("field") where (string)nm.Parent.Attribute("documentID") == "CSTrlsEN" && (int)nm.Attribute("pos") >= 5 select (string)nm.Attribute("name");
或者,如果您想进行验证 documentID 你可以按照@codeninja的建议使用if块。
documentID
这将为您提供具有指定条件的所有列名称,然后您可以简单地循环它: -
foreach (var colName in columnNames) { dt[0].Columns.Add(new DataColumn(colName, typeof(System.String))); }