我正在嘗試使用XDocument準備一個XML文檔,同時我將項目添加到特定的字典中,但是我遇到了以下錯誤。如何在lambda表達式的選擇方法中編寫多個表達式
方法'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'的類型參數不能根據用法推斷出來。嘗試明確指定類型參數。
和代碼片段
Dictionary<string, string> userguid = new Dictionary<string, string>();
XDocument XMLDoc =
new XDocument(new XDeclaration("1.0", "utf-8", "yes"),
new XElement("NewDataSet",
new XElement("Users",
new XElement("UserID", userid),
new XElement("FullName", "anyone"),
new XElement("UserName", "anyone"),
new XElement("Password", 123),
new XElement("Description", "anyone"),
new XElement("DomainName", string.Empty),
new XElement("Mailbox_Size", 20),
new XElement("Enabled", "True"),
new XElement("Permissions", 14),
new XElement("CreationTime", "2011-07-19T17:45:58.53125+05:30")
),
userNames.Select((item, value) =>
{
new XElement("Users",
new XElement("UserID", Guid.NewGuid().ToString("N")),
new XElement("FullName", item.Trim()),
new XElement("UserName", item.Trim()),
new XElement("Password", passwords[value].Trim()),
new XElement("Description", item.Trim()),
new XElement("DomainName", string.Empty),
new XElement("Mailbox_Size", 20),
new XElement("Enabled", "True"),
new XElement("Permissions", 14),
new XElement("CreationTime", "2011-07-19T17:45:58.53125+05:30"));
userguid.Add(userid, emailAddresses[value].Trim());
}
)
));
'Type'是'userNames'? – 2014-10-08 10:30:08