我在打印机上定义了几种自定义纸张尺寸(打印机默认设置).我需要能够选择其中一种格式作为默认格式.
程序化(C#)解决方案是理想的,但命令行也可以.
现在,我可以获得打印机上定义的纸张尺寸(名称/尺寸)列表,我可以找出哪个是默认值.
为了选择另一种格式作为默认值,我迄今为止唯一的解决办法是通过改变dmPaperSize场上DEVMODE结构; 但是我找不到与所需纸张格式相对应的正确值.所以我将dmPaperSize设置为0,然后递增它,直到打印机上出现正确的格式.这在一些打印机上需要很长时间.
是否有另一种方法可以在默认打印机上选择(按名称)默认的papaer格式?
我只想知道HashSet是否hs为空.我不想知道它包含多少元素.
所以我可以用这个:
bool isEmpty = (hs.Count == 0);
Run Code Online (Sandbox Code Playgroud)
...或这个:
bool isEmpty = hs.Any(x=>true);
Run Code Online (Sandbox Code Playgroud)
哪一个提供了更好的结果,性能方面(特别是当HashSet包含大量元素时)?