小喵做了一個教學動畫,透過自己寫的一個Function來當作篩選的條件,相關內容..
以往為了讓使用者篩選資料的時候可以靈活應用,會在畫面上每個條件前面加個CheckBox,讓使用者可以自由勾選要篩選的欄位並設定條件,如下圖:
這樣的方式在以往資料來源是SQL的時候,可以透過判斷式、加上組合SQL字串的方式達到,但是在Linq裡面要怎麼處理呢??
小喵再練習Linq的過程中,想到了這個問題...剛好康廷數位的呂高旭老師MSN過來與小喵聊到要寫LINQ書籍的計畫,小喵於是向呂老師請教了這方面的問題...
小喵做了一個教學動畫,透過自己寫的一個Function來當作篩選的條件,相關內容請點選以下的超鏈結:
相關的畫面程式碼如下:

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

CodeFile的內容如下:

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

要記得兩個Imports
Imports System.IO
Imports System.Linq
各位朋友可以自己實際的Step By Step試試看....透過這個過程可以了解
- Linq運作的時機
- Linq運作的方式:關鍵在From FI In myFiles
創造無限可能的Linq應用
透過自訂Function的方式來下達Where,小喵的指是其中的一種應用,這樣的方是大大的提高了Linq的應用,試想各式的條件,本來沒有提供的判斷,都可以透過自己的Function解決。這讓Linq的活用能力從內定提供的方法,衍生到無限的可能(只要.NET Framework可以做的就可能)。
小喵舉個例子,例如有某個資料夾中存放了很多程式的Source Code,如果要找出這些Source Code的內容裡面,包含某幾個關鍵字,或者用到某個Function,這樣的問題一樣可以透過自定的Function來達到。
在此要特別感謝康廷數位呂高旭老師的幫忙,也在此強烈推薦呂老師的新書【LINQ最佳實務講座】,不過很可惜的是目前只會推出C#版本,由於LINQ在VB.NET與C#中的語法有蠻多地方不同,因此也期望呂老師能夠也出一本VB.NET的版本造廣大VB.NET的使用者。
以下是簽名:
- 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
- 小喵大部分的文章會以小喵熟悉的語言VB.NET撰寫,如果您需要C#的Code,也許您可以試著用線上的工具進行轉換,這裡提供幾個參考
Microsoft MVP Visual Studio and Development Technologies (2005~2019/6) | topcat Blog:http://www.dotblogs.com.tw/topcat |