除了数据库操作,我怎样才能简化或改进我的代码与LINQ?如何提高性能或简化.NET代码linq
例 要在字符串
string search = "search in list";
IEnumerable<string> results = myList.Where(s => s == search);
除了数据库操作,我怎样才能简化或改进我的代码与LINQ?如何提高性能或简化.NET代码linq
例 要在字符串
string search = "search in list";
IEnumerable<string> results = myList.Where(s => s == search);
我经常在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);
当你只是寻找物品的存在时,不要使用计数。当找到第一行时,任何()都会使呼叫短路。 Count会遍历所有项目。因此Any()更有效。 – 2012-01-19 20:56:00
的东西搜索这个简单的原因不只是看它是否存在..
什么是你的问题吗? – SLaks 2012-01-10 21:05:36
@SLaks好问题。 – loyalpenguin 2012-01-10 21:07:08
难道你不只是用这个例子回答你自己的问题吗? – Steven 2012-01-10 21:10:05