簡體   English   中英

為什么在VS2017中,Visual Studio 2010不允許在linq查詢中使用“is null”?

[英]Why doesn't Visual Studio 2010 allow the use of “is null” in a linq query when VS2017 does?

當我嘗試使用Visual Studio 2010構建Visual Studio 2017解決方案(工作)時,它在下面的代碼行中給出了語法錯誤。

var x = (from a in list where a.fld is null select a).ToList();

我已經將該行更改為== null因此代碼現在在兩個版本的Visual Studio上編譯,但我很想知道VS2010中為什么is null失敗?

在C#7中引入了is null模式匹配語法(參見此處 )。

Visual Studio 2010 IDE和捆綁編譯器支持的C#語言的最大版本似乎是C#4(請參閱此處 )。

簡而言之:您不能這樣做,因為編寫項目的C#語言版本不支持此語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM