使用Linq中的方法

Ahm*_*imi -2 c# linq

我写了这个方法来转换日期:

Public Static string ConvertDate(DateTime dt)
{
....
}
Run Code Online (Sandbox Code Playgroud)

我想在Linq代码中使用此方法:

var lst = (from L in AllList
           select new { ConvertDate(L.DateReg).ToString(), L.LastName, L.FirstName});
Run Code Online (Sandbox Code Playgroud)

但是上面的代码中存在错误.什么是正确的代码?

Jef*_*ado 5

定义匿名对象时,编译器必须能够为对象的属性指定名称.它可以隐式地为属性,字段和其他命名变量执行此操作,但不能对方法调用执行此操作.给它起个名字.

var query =
    from item in AllList
    select new
    {
        DateReg = ConvertDate(item.DateReg), // lets call it DateReg
        item.LastName,
        item.FirstName,
    };
Run Code Online (Sandbox Code Playgroud)