问题:谁能告诉我如何在 linq.xml 中返回值?我想返回一组 RadToolBarButtons 并在创建时为其分配值。
代码:我尝试了两种方式:
IEnumerable<RadToolBarButton> collection = ContextMenuColumn.ToList()
.ForEach(x => yield return new RadToolBarButton() { Value = x });
Run Code Online (Sandbox Code Playgroud)
错误 11 无法将类型“void”隐式转换为“System.Collections.Generic.IEnumerable”
IEnumerable<RadToolBarButton> collection =
ContextMenuColumn.SelectMany<string,IEnumerable<RadToolBarButton>>(
x => new RadToolBarButton() { Value = x });
Run Code Online (Sandbox Code Playgroud)
错误 11 无法将类型“Telerik.Web.UI.RadToolBarButton”隐式转换为“System.Collections.Generic.IEnumerable>”。存在显式转换(您是否缺少演员表?)
当 Databind() 调用时,它会在新客户处产生错误。请仅通过 linq 和 lambda 来解决它。
错误 :
你调用的对象是空的
IEnumerable<Customers> Customers = XDocument.Load("Customers.xml")
.Descendants("Customer")
.Select(x => new Customers
{
Name = x.Element("Name").Value,
City = x.Element("City").Value,
Contact = x.Element("Contact").Value
});
grid.DataSource = Customers;
grid.DataBind();
public class Customers
{
public Customers() { }
public string Name { get; set; }
public string City { get; set; }
public string Contact { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
XML:
<?xml version="1.0" encoding="utf-8"?>
<Customers>
<Customer>
<Name>John</Name>
<City>Ney York</City>
<Contact>2233</Contact>
</Customer>
<Customer>
<Name>Albert</Name>
<City>Sydney</City>
<Contact>4455</Contact>
</Customer> …Run Code Online (Sandbox Code Playgroud)