Лямбда Пример - PullRequest
1 голос
/ 08 мая 2009

Я все еще изучаю некоторые функции C # 3.0 и хочу знать, можно ли свести следующее к лямбда-выражению.

var SomeObject = Combo.EditValue;
var ObjectProperty = SomeObject.Property;

Чтобы получить ObjectProperty из combo.editvalue в одну строку?

Кроме того, если вы предоставите мне какие-либо хорошие ссылки на лямбда-выражения, это будет оценено.

РЕДАКТИРОВАТЬ: Хорошо, опубликованные ответы являются отличными, похоже, что в примере не требуется лямбда для решения. Я посмотрю на справочные ссылки, хотя ... большое спасибо тем, кто внес вклад.

Ответы [ 3 ]

5 голосов
/ 08 мая 2009

Вам не нужны лямбды, чтобы сделать это, все, что вам нужно сделать, это

var ObjectProperty = Combo.EditValue.Property;

Я не уверен, что лямбда сделает это более читабельным для вас.

Вот несколько книг, на которые вы, возможно, захотите взглянуть, чтобы узнать более подробно Лямбды, а также, почему вы должны их использовать:

Более эффективный C #

C # In Depth

Ссылка MSDN

0 голосов
/ 08 мая 2009

лямбда не нужна.
Разве вы не можете просто использовать

var ObjectProperty = Combo.EditValue.Property

Что касается лямбда-ссылок, попробуйте 101 LINQ Примеры для начала.

0 голосов
/ 08 мая 2009

Объединяя их в одну строку, вы рискуете получить исключение NullReferenceException, проверив свойство Property в EditValue. :) Но, , вот действительно хороший учебник по C # 3.0 и функциональному программированию.

...