11 2019 档案
摘要:foreach (var item in ReadLines("E:\\bigFile.txt")) { Console.Write(item); } /// <summary> /// 异步读取每行内容 /// </summary> /// <param name="fileName">指定文件的
阅读全文
摘要:节省内存消耗。 /// <summary> /// 字节流,包装流以实现高效的异步字节访问 /// </summary> public sealed class ByteStream : IDisposable { private readonly Stream _stream; private r
阅读全文
摘要:帮助使用者进行线程间的交互。具体的数据交流载体就是EventArgs e这个参数。 BackgroundWorker _backgroundWorker = new BackgroundWorker(); public Form1() { InitializeComponent(); InitBac
阅读全文
摘要:Thread.Sleep()是同步延迟,Task.Delay()是异步延迟。 Thread.Sleep()会阻塞线程,Task.Delay()不会。 Thread.Sleep()不能取消,Task.Delay()可以。 Task.Delay()实质创建一个运行给定时间的任务,延时完成后的线程可能不同
阅读全文
摘要:DataGrid单列宽度改变时,通知其他对象 // 扩展 DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty(DataGridColumn.WidthProperty, typeof(
阅读全文
摘要:在第一次调用MoveNext之前,CreateEnumerable中的代码不会被调用 所有工作在调用MoveNext时就完成了,获取Current的值不会执行任何代码 在yield return的位置,代码会停止执行,方法暂时返回调用者方法,在下一次执行MoveNext时有继续在下一行代码继续执行
阅读全文
摘要:C# 多线程高并发的情况下,怎么让数据先到先执行? using System.Collections.Concurrent; using System.Threading; using System.Threading.Tasks; ConcurrentQueue<string> _queue =
阅读全文
摘要:一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 总共六级标题 无序列表 1 2 3 有序列表 11 22 33 这里是引用 主要符号和文本之间要有空格 插入链接 http://baidu.com 百度 插入图片 这是斜体 这是粗体 斜粗 中划线或删除线 关键词 [^1] 小阔爱在这里吖
阅读全文
摘要:文件另存为 using Forms = System.Windows.Forms; string fileName = $"aaa_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.xls"; Forms.SaveFileDialog dlg = new Fo
阅读全文
摘要:? 可空类型 Nullable, Nullable value type T? ?? 空合并 null-coalescing operator a??b??c 当a为null时则返回b,a不为null时则返回a本身。 ?: 三元运算符 x?y:z 表示如果x为true,则返回y;如果x为false,
阅读全文
摘要:Find方法只能在List<T>上使用,而后两者能更广泛应用在IEnemerable<T>上。Find最终是建立在Array的查找之上,而在IEnemerable上的FirstOrDefault是使用foreach查找的。因此,Find速度会比FirstOrDefault快很多,据测试可能会快一倍以
阅读全文
摘要:ScrollViewer
阅读全文

浙公网安备 33010602011771号