C#拾贝

C#拾贝

C#拾贝

一、Linq

1、以...开头 StartsWith

  1. Repeater1.DataSource=con.Users.Where(r=>r.Nickname.StartsWith("李")); 

  2. Repeater1.DataBind(); 

2、以...结尾 EndsWith

  1. Repeater1.DataSource=con.Users.Where(r=>r.Nickname.EndsWith("同")); 

  2. Repeater1.DataBind(); 

3、模糊差(包含) Contains

  1. Repeater1.DataSource=con.Users.Where(r=>r.Nickname.Contains("苏")); 

  2. Repeater1.DataBind(); 

4、个数 Count()或者Tolist().Count

  1. Response.Write("总个数:"+con.Users.Count()); 

  2. Response.Write("总个数:"+con.Users.Tolist().Count; 

5、最大值 Max(r=>r.列名)

  1. Response.Write("总个数:"+con.Users.Tolist().Max(r=>r.Ids); 

6、最小值 Min(r=>r.列名)

  1. Response.Write("总个数:"+con.Users.Tolist().Min(r=>r.Ids); 

7、平均值 Average(r=>r.列名)

  1. Response.Write("总个数:"+con.Users.Tolist().Average(r=>r.Ids); 

8、求和 Sum(r=>r.列名)

  1. Response.Write("总个数:"+con.Users.Tolist().Sum(r=>r.Ids); 

9、升序 OrderBy(r=>r.列名)

  1. Repeater1.DataSource=con.Users.Tolist().OrderBy(r=>r.Ids); 

10、降序 OrderByDescending(r=>r.列名)

  1. Repeater1.DataSource=con.Users.Tolist().OrderByDescending(r=>r.Ids); 

11、分页 Skip()--跳过多少条 Take()--每页取多少条

  1. Repeater1.DataSource=con.Users.Tolist().Skip(0).Take(PageCount) 表示第一页跳过0条,每页取PageCount条 

二、模拟键盘按键

通过键盘按键可以调用一些软件的快捷键,比如录屏、截图、语言
键位对照表:https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes 十六进制转十进制即可
如虚拟键值 ESC键对应十六进制为0x1B十进制为27


键盘键与虚拟键码对照表

  1.  

  2. [DllImport("user32.dll", EntryPoint = "keybd_event")] 

  3.  

  4. public static extern void Keybd_event( 

  5.  

  6. byte bvk,//虚拟键值 ESC键对应的是27 16进制为0x1B 

  7.  

  8. byte bScan,//0 

  9.  

  10. int dwFlags,//0为按下,1按住,2释放 

  11.  

  12. int dwExtraInfo//0 

  13.  

  14. ); 

  15.  

  16.  

  17.  

  18. void Start() 

  19.  

  20. { 

  21.  

  22. Keybd_event(27,0,0,0); 

  23.  

  24. Keybd_event(27, 0, 1, 0); 

  25.  

  26. Keybd_event(27, 0, 2, 0); 

  27.  

  28. } 

三、WPF另类投屏方案

有时希望WPF中可以将某些一个页面不同窗口投到不同的屏幕上去,类似仿真操控台上多个屏幕分别输出到不同的显示器。这时候可以通过窗口抓屏的方式,一秒抓30次来模拟录屏,在将抓的图替换到需要的窗口,不同屏幕放不同窗口。

API: RenderTargetBitmap

四、WPF白板实现

API:inkcanvas

DrawingAttributes 可以设置笔触大小、颜色、平滑等
ColorDialog 作为调色盘
PreviewMouseWheel 事件滚轮控制笔触大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章