请问关于c的具体应用场景有哪些?

2026-04-29 05:303阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计205个文字,预计阅读时间需要1分钟。

请问关于c的具体应用场景有哪些?

为了简化并缩短这段代码,我们可以去掉一些不必要的细节,同时保持其核心功能。以下是简化后的代码:

csharp使用Parallel.For循环来并行构建代码,以便调用异步方法:Parallel.For(0, elevations.Count, i=>{ allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels));});

我将如何构造下面的代码,以便调用异步方法?

请问关于c的具体应用场景有哪些?

Parallel.For(0, elevations.Count(), delegate(int i) { allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels)); }); Parallel.For()与异步方法不兼容.如果您不需要限制并行度(即,您可以同时执行所有任务),则只需启动所有任务,然后等待它们完成:

var tasks = Enumerable.Range(0, elevations.Count()) .Select(i => BuildSheetsAsync(userID, elevations[i], includeLabels)); List<Bitmap> allSheets = (await Task.WhenAll(tasks)).SelectMany(x => x).ToList();

本文共计205个文字,预计阅读时间需要1分钟。

请问关于c的具体应用场景有哪些?

为了简化并缩短这段代码,我们可以去掉一些不必要的细节,同时保持其核心功能。以下是简化后的代码:

csharp使用Parallel.For循环来并行构建代码,以便调用异步方法:Parallel.For(0, elevations.Count, i=>{ allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels));});

我将如何构造下面的代码,以便调用异步方法?

请问关于c的具体应用场景有哪些?

Parallel.For(0, elevations.Count(), delegate(int i) { allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels)); }); Parallel.For()与异步方法不兼容.如果您不需要限制并行度(即,您可以同时执行所有任务),则只需启动所有任务,然后等待它们完成:

var tasks = Enumerable.Range(0, elevations.Count()) .Select(i => BuildSheetsAsync(userID, elevations[i], includeLabels)); List<Bitmap> allSheets = (await Task.WhenAll(tasks)).SelectMany(x => x).ToList();