-3

日付を変換するこのメソッドを作成しました:

Public Static string ConvertDate(DateTime dt)
{
....
}

Linq コードでこのメソッドを使用したい:

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

しかし、上記のコードにはエラーがあります。正しいコードは何ですか?

4

3 に答える 3

5

匿名オブジェクトを定義する場合、コンパイラはオブジェクトのプロパティに名前を付けることができなければなりません。これは、プロパティ、フィールド、およびその他の名前付き変数に対して暗黙的に実行できますが、メソッド呼び出しに対しては実行できません。名前を付けます。

var query =
    from item in AllList
    select new
    {
        DateReg = ConvertDate(item.DateReg), // lets call it DateReg
        item.LastName,
        item.FirstName,
    };
于 2012-07-20T00:18:10.290 に答える
0
var lst = (from L in AllList 
       select new { Date = ConvertDate(L.DateReg).ToString(), L.LastName, L.FirstName}); 
于 2012-07-20T00:16:58.807 に答える
0

匿名型のプロパティの名前を指定してみてください。

var lst = (from L in AllList
           select new { DateReg = ConvertDate(L.DateReg).ToString(), LastName =L.LastName, FirstName = L.FirstName});
于 2012-07-20T00:26:21.083 に答える