2016-04-18 3 views
-1

У меня есть следующий код:Почему я не могу использовать '?.' оператор?

var FirstName = deserializedList.Select(item => item.Personpost.Namn.Fornamn).ToList(); 

Но я хочу, чтобы сделать Namn возможное нулевое значение, поэтому я попытался это:

var FirstName = deserializedList.Select(item => item.Personpost.Namn?.Fornamn).ToList(); 

Но я получаю несколько ошибок:

enter image description here

Почему этот метод не работает?

+0

Какой тип Fornamn? – Amine

+5

Пожалуйста, не сообщайте об ошибках со снимками экрана! Это не очень хорошая практика, так как поисковые системы не смогут индексировать информацию, которую вы предоставляете. Лучше скопировать их и вставить сюда. –

+4

Оператор является новым в C# 6. Возможно, вы используете более старую версию языка или фреймворка. –

ответ

-1

Какая версия Visual Studio у вас есть?

Этот синтаксис поддерживается только в версии C# 6 (VS 2015)

+0

это должен быть комментарий –