Tag: .net

在ASP.NET RegularExpressionValidator中使正则expression式不区分大小写

给出这个正则expression式: "^[0-9]*\s*(lbs|kg|kgs)$"如何使其不区分大小写? 我想在.net正则expression式validation器中使用它,所以我需要在模式中指定不区分大小写。 我不能以编程方式使用RegexOptions,因为我在RegularExpressionValidator中指定正则expression式

如何使IEnumerable <string> .Contains不区分大小写?

假设我有一个.net数组的string。 string[] strings = new string[] { "AbC", "123", "Xyz", "321" }; 如果我想看看string数组是否包含“ABC”,我可以写 strings.Contains("ABC"); 但是,假设我想要一个函数,如果string的大写值包含“ABC”,将返回true。 我可以大写整个数组,但它看起来像.Contains方法有一些重载指定比较,但我很困惑的语法。 如何使用IEnumerable<string>.Contains()方法实现这个逻辑?

replace标记“描述”没有任何价值

尝试通过NuGet.exe从项目(* .csproj)创build和发布NuGet包,并得到以下警告: replace标记“描述”没有任何价值。 我怎样才能摆脱这个警告?

有没有任何.NET CLR / DLR ECMAScript的实现?

有没有人知道ECMAScript的实现(我没有蒸发器)实施的.NET CLR / DLR ? 理想情况下,犀牛是Java的东西。 在.NET Framework / Mono Framework上运行的一个可靠的Rhino端口将是完美的。 我只看到了一些提到的项目,但从来没有见过任何亮相,或者实际上我曾经能够运行脚本的东西。 这就是我已经知道的: MSScriptControl ActiveX控件 :AFAIK,这是微软最后一个真正符合ECMAScript标准的工具(运行JScr​​ipt 5.7)。 我已经与MSScriptControl集成,但不认为COM互操作是这个问题的答案。 x64是这个选项的杀手。 JScript.NET :我不计算JScript.NET,因为它永远不能成功parsing我的真实脚本。 它似乎有closures的麻烦。 托pipeJScript :听起来像我想要的,但似乎是死在水中。 这是DLR的一个主要的示例实施,但是随后与SilverLight纠缠在一起,似乎自2007年以来已经成为优先事项。关于这一情况的可靠来源将是有帮助的。 MyJScript :构build为DLR的教程实现。 任何人都知道这是多么完整的实施? Jint :.NET的JavaScript解释器。 目前还不支持柯里或try – finally 。 .NET的RemObjects脚本 :一个有趣的竞争者仍在工作。 我对他们的市场营销感到困惑,因为这听起来可能最终是合适的。 如果有人知道更多,这也会有所帮助。 V8 for .NET :如果有人将V8移植到.NET,这将会很棒。 据我所知,在这方面也没有太大的努力。 链接是从一个托pipe的C ++包装器调用它的想法。 对于后台,我希望能够从.NET中执行JavaScript; 即将一组脚本加载到上下文中,并调用该上下文并检索执行结果。 目前我通过繁琐的COM Interop跳过使用MSScriptControl。 COM的不一致使得部署和确保一致的执行非常困难。 我希望能够从.NET内部执行相当复杂的JavaScripttesting工具。 这不是用于创build用户macros或简单的小脚本; 我需要一个像Rhino这样的真正的JavaScript环境。 如果实现在CLR(而不是COM)上运行,这对于当前的一些问题确实有帮助。

如何在Visual Studio中的引用代码中设置断点?

我的主要解决scheme是使用来自实用程序类库的代码,这是我自己写的,但是是来自另一个解决scheme的一部分。 如何在引用的DLL文件中设置断点?

如何将NameValueCollection转换为JSONstring?

我试过了: NameValueCollection Data = new NameValueCollection(); Data.Add("foo","baa"); string json = new JavaScriptSerializer().Serialize(Data); 它返回: ["foo"]我预计{"foo" : "baa"}我该如何做到这一点?

你如何确定两个哈希集是否相等(按值,而不是参考)?

我想确定是否在.NET 3.5(C#)中的两个HashSet对象是相同的集合, 即包含相同的值。 这似乎是一个显然想做的事情,但没有提供的function似乎给你这个信息。 我认为这样做的方式是通过检查两组数是否相等,一组是另一组的子集(不适当)。 我认为唯一可能发生的是如果他们是平等的。 示例代码: HashSet<int> set1 = new HashSet<int>(); set1.Add(1); set1.Add(2); set1.Add(3); HashSet<int> set2 = new HashSet<int>(); set2.Add(1); set2.Add(2); set2.Add(3); if(set1.Count == set2.Count && set1.IsSubsetOf(set2)) { // do something } 这会一直工作吗? 有没有更好的办法? 为什么不HashSet有一个public bool IsEqualSetWith()函数?

有没有类似于Ruby的Sinatra的.NET框架?

有谁知道是否有类似于Ruby的Sinatra的.NET库/ API? 只是想知道,在ASP.NET MVC,WCF和.NET 3.5中的新的路由API,这似乎是一种可能性。

使用VB.NET IIF我得到NullReferenceException

我正在做一些debugging,所以我想loggingeventArgs的值 我有一个简单的线,基本上是: logLine = "e.Value: " + IIf(e.Value Is Nothing, "", e.Value.ToString()) 我了解IIF函数的方法,如果e.Value是Nothing(null),那么它应该返回空string,如果不是,它应该返回值的.ToString。 我是,但是得到一个NullReferenceException。 这对我来说没有意义。 有任何想法吗?

C#中的八进制等效

在C语言中,可以通过在数字前面加上00来编写八进制数 int i=0012; //equals to 10 in decimal 我发现相当于C#中的hex数,例如: int i=0xA; //equals to 10 in decimal 现在我的问题是: 在C中是否有任何相当于C#中的八进制数来表示任何数字作为八进制?