© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•2y ago•
45 replies
Robert

Skill issue serializing tasks

Hi!

I need to serialize a list of tasks to only begin when the previous task is fully completed, let's take this snippet for example
async Task TestAsync(string log)
        {
            Console.WriteLine($"delay start {log}");
            await Task.Delay(5000);
            Console.WriteLine($"delay   end {log}");
        }

        [TestMethod]
        public async Task TestTasks()
        {
            List<Task> tasks = new()
            {
                TestAsync("1"),
                TestAsync("2"),
                TestAsync("3"),
            };

            /*
            How do I achieve this?
            delay start 1
            delay  end 1
            delay start 2
            delay  end 2
            delay start 3
            delay  end 3
            */
        }
async Task TestAsync(string log)
        {
            Console.WriteLine($"delay start {log}");
            await Task.Delay(5000);
            Console.WriteLine($"delay   end {log}");
        }

        [TestMethod]
        public async Task TestTasks()
        {
            List<Task> tasks = new()
            {
                TestAsync("1"),
                TestAsync("2"),
                TestAsync("3"),
            };

            /*
            How do I achieve this?
            delay start 1
            delay  end 1
            delay start 2
            delay  end 2
            delay start 3
            delay  end 3
            */
        }


I've tried using Task.WaitAll, await Task.WhenAll, looping and awaiting them, continue with (with and without await), but the closest i've been to succes is
delay start 1
delay start 2
delay start 3
delay end 3
delay end 2
delay end 1

Thank you!
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

✅ skill issue
C#CC# / help
2y ago
✅ Csharp serializing
C#CC# / help
3y ago
Serializing Config Section
C#CC# / help
15mo ago