ラムダ式を引数で利用するための宣言

public delegate void Proc<in T>(T arg1);

 

ラムダの型をLambda_test()関数引数に指定する

private void Lambda_test(Proc<int> f)

{

     for (int i = 0; i < 50; ++i)

     {

          f(i);

     }

}

 

作成したlambda_test()を使う

private async void Button_ClickAsync(object sender, RoutedEventArgs e)

{

    IAsyncResult l_Task = Task.Run( ()=>{

        Lambda_test(async (int i) =>

        {

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => {

                Debug.WriteLine(i);

            });

        });

    });

}