除了數據庫操作,我怎樣才能簡化或改進我的代碼與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