jjzjj

Any-Integer

全部标签

c# - 当条件为真时,LINQ to 对象是否停止处理 Any()?

考虑以下几点:boolinvalidChildren=this.Children.Any(c=>!c.IsValid());这个类有一个子对象的集合,这些子对象有一个IsValid()方法。假设IsValid()方法是处理器密集型任务。在遇到第一个IsValid()为false的子对象后,理论上可以停止处理,因为结果永远不会变为true。LINQtoobjects在第一个IsValid()=false(如逻辑AND)之后实际上停止计算还是继续计算所有子对象?显然,我可以将它放在foreach循环中并在第一个无效结果处中断,但我只是想知道LINQtoobjects是否足够聪明,可以做到这

c# - 为什么 'Any CPU' 应用程序在 x64 机器上以 x86 运行?

我有一个AnyCPU应用程序安装到ProgramFiles(x86)。在一台Windows7x64机器上,它按预期以x64运行,而在另一台Windows7x64机器上,它以x86运行!这怎么可能?我希望它在两台机器上都以x64运行。可能是什么原因以及我该怎么做才能始终使其以x64运行?我从哪里运行它是否重要-在我的例子中是ProgramFiles(x86)? 最佳答案 很可能您链接了一些不是AnyCPU但包含native代码(或编译为x86)的程序集,这导致整个过程回退到x86。要了解您的程序集是如何编译的,可能有帮助的相关Stac

c# - Big O 会是一个嵌套的 for 循环,里面有一个 Any() 吗?

这个问题基本上是我的answerhere的后续问题.我真的很想说说这个算法的Big-O是什么,但我不确定我的说法是否完全正确。给定两个数组:B=["HelloWorld!","HelloStackOverflow!","FooBar!","Foodisnice...","Hej"]A=["World","Foo"]什么是大O:Listresults=newList();foreach(stringtestinB){if(A.Any(a=>test.Contains(a))results.Add(test);}我相信它介于O(n)和O(n^2)之间,因为它取决于Any()匹配...

c# - 为什么 'Any CPU (prefer 32-bit)' 允许我在 .NET 4.5 下分配比 x86 更多的内存?

根据许多SO答案和thiswidelycitedblogpost,为“任何CPU”构建并选择了“首选32位”选项的.NET4.5应用程序将在32位和64位系统上作为32位进程运行(与.NET4.0和更早版本不同)。换句话说,x86和AnyCPU选择了'prefer32-bit'是等价的(忽略它是否可以在ARM上运行)。但是,我的测试表明,在64位系统上,“AnyCPU更喜欢32位”应用程序(我确认它运行32位)可以分配比x86应用程序更多的内存。我编写了一个.NET4.5C#控制台应用程序,它在一个循环中分配10MB字节数组(当然保留引用)直到它遇到OutOfMemoryExcepti

c# - List.Any 得到匹配的字符串

FilePrefixList.Any(s=>FileName.StartsWith(s))我可以在这里获取s值吗?我想显示匹配的字符串。 最佳答案 Any仅确定是否存在匹配项,除bool外不返回任何内容它需要执行查询。您可以使用Where或First/FirstOrDefault:stringfirstMastch=FilePrefixList.FirstOrDefault(s=>FileName.StartsWith(s));//nullifnomatchvarallMatches=FilePrefixList.Where(s=>

c# - 包含 'Any CPU' 和 'x86' 项目的 Visual Studio 2010 解决方案的建议

经常发生的情况是,单个C#解决方案包含一些特定于x86的项目(通常通过具有native依赖项)和其他“任何CPU”的项目。直到最近,我总是进入配置管理器并确保解决方案平台是“任何CPU”。这不是什么大问题;它需要偶尔调整liketheonesmentionedhere,但总体来说还不错。但是,我最近开始怀疑这些努力是否被误导了。我显然反对VisualStudio2010(以及以前的VisualStudio2008)旨在处理此问题的方式。“MixedPlatforms”其实是一个准确的描述,虽然一开始感觉有点不对劲,但进一步思考后我不得不得出结论,它不比“AnyCPU”更错误。因此,最近

c# - 具有多个 Contains/Any for RavenDB 的 Linq 查询

我有一个包含“标签”列表的文档类。像这样的东西:classItem{stringName{get;set;}ListTags{get;set;}}现在我想为RavenDB创建一个查询,将所有按标签列表过滤的项目交给我。在使用EntityFramework时,我设法通过这样的方式做到了这一点:varquery=GetQueryable();foreach(vartagintags){query=query.Where(i=>i.Tags.Contains(tag));}但是,这似乎不适用于RavenDB,很可能是因为不支持包含。我也尝试使用Any,(Where(i=>i.Tags.Any

c# - Any CPU dependent on C++/CLI dependent on native C dll (any cpu for c++/cli)

这是我的问题。我正在用C#包装一个Cdll。为此,我首先编写了一个C++/CLI包装器。nativeC库链接到C++/CLI包装器。(C++/cli项目中的链接器属性)。现在是这样组织的:-nativeC.lib:x86和64位。1个包含2个项目的解决方案:链接到原生C.lib的C++/CLI包装器项目C#项目引用C++/CLI项目我的问题是我需要C#来定位“任何CPU”。但此选项在C++/CLI中不可用,因为它直接编译为native代码。我的解决方案是:-在x86中编译C++/CLI包装器,然后更改配置并编译为64位。编译时,我想告诉它根据平台采用哪个dll。即:如果以64位编译,则

javascript - jQuery $.data() 函数的 Vanilla 替代品 : any native javascript alternative?

我通常避免在我的脚本中包含jQuery库,但是我最近才发现jQuery$.data()的函数能够关联数据,以键值对、对象甚至函数的形式,与任何元素。据我所知,jQuery的$.data()函数还内置了保护措施,可以防止与此类做法相关的内存泄漏,但是为该单个函数包含整个JQ库就有点过分了。有人知道原生替代品吗?编辑为了让自己更清楚,我不是在寻找检索元素属性的native函数。jQuery的$.data()API远远超出了这种用途,扩展到将javascript对象和函数与jQuery元素节点相关联的能力。本文(http://tutorialzine.com/2010/11/jquery-d

javascript - 查询/JS : Detect user's scroll attempt without any window overflow to scroll to

我正在制作一个转换网站,虽然我想使用用户的滚动尝试作为转换启动器,但我不希望有一个窗口滚动条。现在,我只是检测到用户使用jquery滚动(我已经使我的窗口大小比用户的滚动条屏幕高1px,尽管这是我试图避免的)使用jquery.scroll(function)方法,并使用它来转换我的页面,但是我想检测用户的滚动尝试,而不必让我的页面溢出一个像素,从而显示滚动条如何做到这一点?我所知道的乱码可能性:将窗口定位在外部包装器内,并将滚动条隐藏在包装器的溢出中。这是一个修补工作,而不是解决方案。它会导致页面内容偏离中心,因为并非所有浏览器都使用相同的滚动条宽度。 最佳