Lambda表达式myimage.Source = ImageSource.FromStream(()=> new MemoryStream(imagebytes));

时间:2017-02-17 09:49:09

标签: c# lambda

我已从Google搜索中复制此行。

myimage.Source = ImageSource.FromStream(() => new MemoryStream(imagebytes));

效果很好。

但是,我是C#的新手,我不明白这行代码是做什么的。

有人可以把它翻译成英文,因为我是一个古老的VB.Net程序员。

1 个答案:

答案 0 :(得分:1)

基本上,您使用此代码执行的操作是:

1。)你需要一些字节(图像转换为字节数组)

2.。)使用此字节数组作为缓冲区(源)构建MemoryStream对象

3.。)通过共享成员函数ImageSource构建FromStream对象(这需要delegate - 即返回StreamStream派生的函数1}},一个返回一些Stream(衍生物)的lamda表达式 - 并执行它

4.)将此内容分配给myimage.Source