C#拾貝
C#拾貝
一、Linq
1、以...開頭 StartsWith
- Repeater1.DataSource=con.Users.Where(r=>r.Nickname.StartsWith("李"));
- Repeater1.DataBind();
2、以...結尾 EndsWith
- Repeater1.DataSource=con.Users.Where(r=>r.Nickname.EndsWith("同"));
- Repeater1.DataBind();
3、模糊差(包含) Contains
- Repeater1.DataSource=con.Users.Where(r=>r.Nickname.Contains("蘇"));
- Repeater1.DataBind();
4、個數 Count()或者Tolist().Count
- Response.Write("總個數:"+con.Users.Count());
- Response.Write("總個數:"+con.Users.Tolist().Count;
5、最大值 Max(r=>r.列名)
- Response.Write("總個數:"+con.Users.Tolist().Max(r=>r.Ids);
6、最小值 Min(r=>r.列名)
- Response.Write("總個數:"+con.Users.Tolist().Min(r=>r.Ids);
7、平均值 Average(r=>r.列名)
- Response.Write("總個數:"+con.Users.Tolist().Average(r=>r.Ids);
8、求和 Sum(r=>r.列名)
- Response.Write("總個數:"+con.Users.Tolist().Sum(r=>r.Ids);
9、升序 OrderBy(r=>r.列名)
- Repeater1.DataSource=con.Users.Tolist().OrderBy(r=>r.Ids);
10、降序 OrderByDescending(r=>r.列名)
- Repeater1.DataSource=con.Users.Tolist().OrderByDescending(r=>r.Ids);
11、分頁 Skip()--跳過多少條 Take()--每頁取多少條
- 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
鍵盤鍵與虛擬鍵碼對照表
-
- [DllImport("user32.dll", EntryPoint = "keybd_event")]
-
- public static extern void Keybd_event(
-
- byte bvk,//虛擬鍵值 ESC鍵對應的是27 16進製爲0x1B
-
- byte bScan,//0
-
- int dwFlags,//0爲按下,1按住,2釋放
-
- int dwExtraInfo//0
-
- );
-
-
-
- void Start()
-
- {
-
- Keybd_event(27,0,0,0);
-
- Keybd_event(27, 0, 1, 0);
-
- Keybd_event(27, 0, 2, 0);
-
- }
三、WPF另類投屏方案
有時希望WPF中可以將某些一個頁面不同窗口投到不同的屏幕上去,類似仿真操控臺上多個屏幕分別輸出到不同的顯示器。這時候可以通過窗口抓屏的方式,一秒抓30次來模擬錄屏,在將抓的圖替換到需要的窗口,不同屏幕放不同窗口。
API: RenderTargetBitmap
四、WPF白板實現
API:inkcanvas
DrawingAttributes 可以設置筆觸大小、顏色、平滑等
ColorDialog 作爲調色盤
PreviewMouseWheel 事件滾輪控制筆觸大小