Поскольку метод post
класса Http
возвращает наблюдаемый, вам необходимо подписаться на его выполнение для обработки инициализации.
Вы должны посмотреть это видео для получения дополнительной информации:
В основном, насколько C# затронут, лямбда-выражения являются простым способом создать делегата (или дерево выражений, но давайте оставим в стороне тех на данный момент).
В C# 1 мы могли только создать экземпляры делегата из нормальных методов. В C# 2 мы получили анонимные методы. В C# 3 мы получили лямбда-выражения, которые похожи на более краткие анонимные методы.
Они особенно кратки, когда Вы хотите выразить некоторую логику, которая принимает одно значение и возвращает значение. Например, в контексте LINQ:
// Only include children - a predicate
var query = dataSource.Where(person => person.Age < 18)
// Transform to sequence of names - a projection
.Select(person => person.Name);
существует более полное обсуждение этого - наряду с другими аспектами - в моя статья о закрытиях .
Ответы на этот вопрос могли бы быть полезны для Вас.
функции лямбды являются просто анонимными функциями.
, Например, в Python, Вы хотите удвоить все элементы в списке. Существует в значительной степени три способа сделать так:
выражения Списка:
[2*x for x in list]
явная функция:
def double(x):
return 2*x
map(double, list) # iirc
с лямбдами:
double = lambda x : 2*x
map(double, list)
Так, лямбда на большинстве языков является просто способом избежать синтаксических издержек создания новой функции.
Это - одно из лучших объяснений, которые я видел того, как понять большие идеи в использовании лямбда-выражений в C#:
http://www.developingfor.net/c-30/upgrade-your-c-skills-part-3-lambda-expressions.html
Мое основное использование лямбда-выражений в.NET было при работе со списками. Используя лямбда-выражение можно создать запрос в списке похожим способом, поскольку Вы создали бы SQL-оператор для поиска таблицы базы данных.
Лямбда-выражение является функциональным значением (в том же смысле, что 'интервал' и 'строка' являются значениями). Это означает, что это возможно к
Смотрит на функции как карта, фильтр или сгиб (на любом функциональном языке), чтобы видеть, как лямбда-выражения используются в качестве аргументов другим функциям.