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

Convert TResult to Func<TResult> in Xamarin.forms

我有一种方法可以将图像 returns 作为 System.IO.Stream,我需要将其转换为 System.Func<System.IO.Stream>

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

以上代码无效,因为 FromStream 需要 Func<Stream>

如何将 stream2 转换为 Func<Stream> 以便显示带有 FromStream 的图像?

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

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

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