在Xamarin.forms中将TResult转换为Func <TResult>

时间:2019-08-07 18:09:36

标签: c# xamarin.forms func

我有一个返回图像为System.IO.Stream的方法,我需要将其转换为System.Func<System.IO.Stream>

Stream stream2 = RaiseContrast(bitmap); 
Photo.Source = ImageSource.FromStream(stream2);

上面的代码不起作用,因为FromStream需要Func<Stream>

如何将stream2转换为Func<Stream>,以便可以使用FromStream显示图像?

1 个答案:

答案 0 :(得分:1)

您可以使用lambda表达式:() =>。电话将是:

Photo.Source = ImageSource.FromStream(() => stream2);

另请参阅https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions