Skip to content

Instantly share code, notes, and snippets.

@mojeld
Created July 23, 2018 06:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mojeld/4cd2b205b5536696a333ff0ba553b9ad to your computer and use it in GitHub Desktop.
Save mojeld/4cd2b205b5536696a333ff0ba553b9ad to your computer and use it in GitHub Desktop.
C# Lambda Test
//ラムダ式で渡すための宣言
public delegate void Proc<in T>(T arg1);
//ラムダ引数で渡す関数
private void Lambda_test(Proc<int> f)
{
for (int i = 0; i < 100; ++i)
{
f(i);
}
}
//ボタンイベントで使う。
private async void Button_ClickAsync(object sender, RoutedEventArgs e)
{
var s = Task.Run( ()=>{
Lambda_test(async (int i) =>
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => {
Debug.WriteLine(i);
});
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment