0
A
回答
1
建立在坎迪的答案,如果您使用的匿名類型,你需要指定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
。
0
感謝的是, 我想我找到了另一種方式,但沒有測試:
select new
{
firstVal = String.Empty,
SecondVal = n.FirstName
}
+1
string.Empty和null之間有區別。通常,null表示該值未設置,而string.empty表示已設置爲空值。 –
相關問題
- 1. 使用select null?
- 2. 在使用select distinct時按NULL排序
- 3. 使用PHP Array時Select Query返回NULL
- 4. 如何使用SELECT?
- 5. C#MySQL SELECT null
- 6. ORDER BY(SELECT NULL)
- 7. Grails select null
- 8. 如何使用!= NULL
- 9. 在SQL Server SELECT語句中使用CASE時消除NULL NULL
- 10. 如何使用select或collection select?
- 11. SELECT DATA INSERT NOT NULL
- 12. Select-Object null錯誤?
- 13. Angular2 select with ngValue null
- 14. MySQL SELECT COUNT returns NULL
- 15. 如何使用select綁定?
- 16. 如何使用POSIX select()
- 17. 如何使用select和stdout?
- 18. SELECT FOR XML,如何使用?
- 19. Android - 如何使用「select last_insert_rowid();」
- 20. 如何使用SELECT和CASE
- 21. 如何使用SELECT DISTINCT
- 22. 如何使用SELECT DISTINCT
- 23. TSQL:如何在單個select中使用可能爲null或int的變量
- 24. 如何在不使用Select NULL的情況下跳過或忽略列?
- 25. 如何使用Null求和
- 26. 如何避免使用null?
- 27. MariaDB無法評估SELECT 1 WHERE NULL = NULL;
- 28. 是否select(NULL,NULL,NULL,&timeout)等待給定的時間?
- 29. 如果select返回null,則返回值
- 30. 使用common_schema函數的mysql SELECT select_option返回NULL
你沒有投空反對;您可以轉換爲任何其他引用類型或可爲空值類型。而且,'(object)null'比'null作爲object'更有意義。我想編譯器會優化「as」操作,但爲什麼要把它放在第一位呢? – phoog
我想盡可能投射到物體的底部。使用我知道的'as'符號會返回'null',所以我就這樣做了。這更清楚一點(對我來說至少)。無論是使用「as」還是直接投射,都可能按照您的建議進行編譯。 –