2012-01-10 62 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

的东西搜索这个简单的原因不只是看它是否存在..

​​