我是LINQ的新手.
我想查询描述列字符串的所有行(示例值"我今天感觉很幸运.")包含/匹配a中的任何项目List<string> lst.
列表项的示例包含{"lucky","bad","ok"}.
我想通过只使用linq实现,但我混淆了以下方法正确吗?
谢谢.
选项1:
var item =
from a in datatbl.AsEnumerable()
from b in lst
where a.Field<string>("description").contains(b)
select a;
选项2:
var item =
from a in datatbl.AsEnumerable()
where lst.Any(x=> a.Field<string>("description").Contains(x))
select a;
我正在使用 .net framework 4.0,System.Drawing.Image.FromFile 来读取位图和 jpeg 格式的图像。
using (Image img = Image.FromFile("image file path")) { }
Run Code Online (Sandbox Code Playgroud)
我放了一个秒表只是为了跟踪所用的时间,它告诉我位图的结果比 jpeg 图像快??
相同的图像,但不同的格式和大小。示例结果如下:
image1.bmp (~4938 KB) - 耗时~5 ms。(更快)
image1.jpg (~545 KB)- 耗时~54 ms。(慢点)
我的问题是:
1. bitmap(大尺寸)中读取的方法有没有可能比jpeg(小尺寸)更快?为什么?
2.有人可以帮助解释不同文件格式的“Image.FromFile()”方法中发生的逻辑吗?
我搜索了 msdn 和 web,但找不到与文件格式相关的性能详细信息。
http://msdn.microsoft.com/en-us/library/4sahykhd%28v=vs.100%29.aspx
谢谢。