async static Task Main(string[] args) { Console.WriteLine("\n=== IndicesAndRanges ==="); IndicesAndRanges.Demo(); Console.WriteLine("\n=== SwitchExpressions ==="); SwitchExpressions.Demo(); Console.WriteLine("\n=== PatternMatching ==="); PatternMatching.Demo(); Console.WriteLine("\n=== StaticLocalFunctions ==="); StaticLocalFunctions.Demo(); Console.WriteLine("\n=== UsingDeclarations ==="); UsingDeclarations.Demo(); Console.WriteLine("\n=== AsyncStreams ==="); await AsyncStreams.Demo(); Console.WriteLine("\n=== TargetTypedNew ==="); TargetTypedNew.Demo(); Console.WriteLine("\n=== NullCoallescingAssignment ==="); NullCoallescingAssignment.Demo(); Console.WriteLine("\n=== DefaultInterfaceMethods ==="); DefaultInterfaceMethods.Demo(); Console.WriteLine("\n=== DisposableRefStruct ==="); DisposableRefStruct.Demo(); Console.WriteLine("\n=== UnmanagedConstructedTypes ==="); UnmanagedConstructedTypes.Demo(); }
public async void ShouldUseAsyncInForEach() { var sut = new AsyncStreams(); await foreach (var name in sut.GetNamesAsync()) { //WriteLine(name); } }
public async Task AsyncStreams_GetFileContentsOld_WhyThisIsCool() { //Arrange var asyncStreamsExample = new AsyncStreams(); //Act var resultsOld = await asyncStreamsExample.GetFileContentsOld(); var resultsNew = asyncStreamsExample.GetFileContentsNew(); resultsOld.Any2(e => e == "Async"); await DeferedLinq.Any3(resultsNew, e => e == "Async"); }
public async Task AsyncStreams_GetFileContentsOld() { //Arrange var asyncStreamsExample = new AsyncStreams(); //Act var linesNotDeffered = await asyncStreamsExample.GetFileContentsOld(); var linesDeffered = asyncStreamsExample.GetFileContentsNew(); var lines = new List <string>(); await foreach (var line in linesDeffered) { lines.Add(line); } //Assert var oldWay = string.Join(" ", linesNotDeffered); var newWay = string.Join(" ", lines); Assert.Equal(oldWay, newWay); }