小编Waj*_*hat的帖子

linq 中的 foreach 收益回报

问题:谁能告诉我如何在 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>”。存在显式转换(您是否缺少演员表?)

linq foreach yield return

3
推荐指数
1
解决办法
7583
查看次数

如何使用 Linq Lambda 检索 XML?

当 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)

c# linq asp.net lambda

2
推荐指数
1
解决办法
9002
查看次数

标签 统计

linq ×2

asp.net ×1

c# ×1

foreach ×1

lambda ×1

return ×1

yield ×1