如何使用linq提高性能或简化.NET代码

时间:2012-01-10 21:03:04

标签: performance linq .net-4.0

除数据库操作外,如何使用LINQ简化或改进我的代码?

示例     搜索字符串

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

2 个答案:

答案 0 :(得分:1)

有了这么简单的原因,为什么不只是看它是否存在..

myList.Any(s => s == search) //which would return a boolean.

答案 1 :(得分: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);