自從幾年前我學習LINQ以來,我一直在使用它越來越多。LINQ完全改變了你的代碼的方式嗎?
我不再在循環中思考,而是在預測,選擇等中。即使我使用Perl等其他語言,我現在也發現自己對map
和grep
這些東西的使用量非常大。我發現幾乎每一個有超過3行代碼的方法都會以某種方式使用LINQ。我會說,LINQ在改變我編程的方式方面比我曾經使用過的任何其他語言功能做得更多。
你是否發現對你來說同樣如此?有沒有人避免使用LINQ,因爲他們發現很難理解或編寫,被他們的經理禁止使用它或任何其他原因?
自從幾年前我學習LINQ以來,我一直在使用它越來越多。LINQ完全改變了你的代碼的方式嗎?
我不再在循環中思考,而是在預測,選擇等中。即使我使用Perl等其他語言,我現在也發現自己對map
和grep
這些東西的使用量非常大。我發現幾乎每一個有超過3行代碼的方法都會以某種方式使用LINQ。我會說,LINQ在改變我編程的方式方面比我曾經使用過的任何其他語言功能做得更多。
你是否發現對你來說同樣如此?有沒有人避免使用LINQ,因爲他們發現很難理解或編寫,被他們的經理禁止使用它或任何其他原因?
我發現LINQ非常有益。通過集合進行投影可以節省創建臨時列表來存儲結果。這也幫助我瞭解我的函數式編程技巧。
我現在正在上一門課,我們學到的最後一門語言是Scheme。我強烈地感覺到,如果沒有通過LINQ和lambda表達式完成地圖和過濾器,我會在課堂上落後。
要同意@Mark,我覺得它肯定會讓我的代碼更具說明性。例如,我想要一個Person
對象的名字列表。我不在乎它是如何做(即它是否是一個for
環或while
循環,就在那天我有一個字符串,而不是人的列表的末尾。
不,它只是一個工具。
您的工具帶蝙蝠俠真的需要多種工具。
如何製作此社區維基? – tster 2010-10-15 20:41:25
您不可以。[社區wiki不再](http://meta.stackexchange.com/問題/ 67039 /我們可以做什麼 - 使社區維基 - 更好/ 67192#67192)(除非版主標記爲這樣) – 2010-10-15 20:42:31
歡迎使用函數式編程,LINQ只是網關藥物:) – 2010-10-15 21:10:43