2012-01-10 35 views
-1

除了數據庫操作,我怎樣才能簡化或改進我的代碼與LINQ?如何提高性能或簡化.NET代碼linq

要在字符串

string search = "search in list"; 
    IEnumerable<string> results = myList.Where(s => s == search); 
+2

什麼是你的問題嗎? – SLaks 2012-01-10 21:05:36

+1

@SLaks好問題。 – loyalpenguin 2012-01-10 21:07:08

+1

難道你不只是用這個例子回答你自己的問題嗎? – Steven 2012-01-10 21:10:05

回答

1

我經常在for循環使用LINQ語句。舉一個簡單的例子,而不是:

for (int i = 0; i < array.Length; i++) 
{ 
    if (array[i] > 10) 
    { 
     ... 
    } 
} 

我可以這樣做:

foreach(var value in array.Where(item => item > 10)) 
{ 
    ... 
} 

我經常覺得自己需要得到一個列表中的值的第一次出現:

var first = orders.FirstOrDefault(order => order.Items.Count > 1); 
+0

當你只是尋找物品的存在時,不要使用計數。當找到第一行時,任何()都會使呼叫短路。 Count會遍歷所有項目。因此Any()更有效。 – 2012-01-19 20:56:00

1

的東西搜索這個簡單的原因不只是看它是否存在..

​​