/// <summary>
/// using 声明
/// </summary>
/// <param name="lines"></param>
/// <returns></returns>
public static int WriteLinesToFile(IEnumerable<string> lines)
{
{
using (var file1 = new System.IO.StreamWriter("WriteLines2.txt"))
{
int skippedLines1 = 0;
foreach (string line in lines)
{
if (!line.Contains("Second"))
{
file1.WriteLine(line);
}
else
{
skippedLines1++;
}
}
// Notice how skippedLines is in scope here.
return skippedLines1;
// file is disposed here
}
}
{
using var file = new System.IO.StreamWriter("WriteLines2.txt");
int skippedLines = 0;
foreach (string line in lines)
{
if (!line.Contains("Second"))
{
file.WriteLine(line);
}
else
{
skippedLines++;
}
}
// Notice how skippedLines is in scope here.
return skippedLines;
// file is disposed here
}
}
/// <summary>
/// 异步流
/// </summary>
public async static void AsyncIEnumerableShow()
{
Console.WriteLine("********************异步流*********************");
IAsyncEnumerable<int> asynclist = GenerateSequence();
await foreach (var item in asynclist)
{
Console.WriteLine(item);
}
Console.WriteLine("********************异步流*********************");
}
public static async IAsyncEnumerable<int> GenerateSequence()
{
for (int i = 0; i < 20; i++)
{
await Task.Delay(1000).ContinueWith(s =>
{
Console.WriteLine($"线程ID:{Thread.CurrentThread.ManagedThreadId.ToString("000")}");
});
yield return i;
}
}
}
public enum WeekInfo
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}