除数据库操作外,如何使用LINQ简化或改进我的代码?
示例 搜索字符串
string search = "search in list";
IEnumerable<string> results = myList.Where(s => s == search);
答案 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);