0

次のように、selectステートメントでNULLを使用したいと思います。

select NULL,
       name,
       NULL
from   names

これをLINQでコーディングするにはどうすればよいですか?

4

2 に答える 2

1

Candieの答えに基づいて、匿名タイプを使用する場合は、nullプロパティ値を指定する必要があります。

class Name
{
    public string FirstName { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        var names = new List<Name>() { new Name() { FirstName = "Albert"}, 
                                        new Name() { FirstName = "Bob"}};

        var values = from n in names
                     select new
                     {
                         FirstVal = null as object,
                         SecondVal = n.FirstName,
                         ThirdVal = null as object
                     };
   }
}

null匿名タイプのプロパティに割り当てることはできないため、にキャストする必要がありますobject

于 2012-08-31T17:16:44.187 に答える
0

そのおかげで、私は別の方法を見つけたと思いますが、テストされていません:

select new
{
    firstVal = String.Empty,
    SecondVal = n.FirstName
}
于 2012-08-31T17:29:11.990 に答える