草庐IT

c# - c# 中不区分大小写的 XML 解析器

您对XML所做的一切都区分大小写,我知道这一点。但是,现在我发现自己处于这样一种情况,如果我以某种方式使xml名称/属性识别不区分大小写,我正在编写的软件将产生更少的错误。不区分大小写的XPath将是上帝派来的。在C#中是否有一种简单的方法/库可以做到这一点? 最佳答案 一个XMl文档可以有两个不同的元素,分别命名为:MyName和myName--目的是为了不同。将它们转换/视为同名是一个错误,可能会产生严重后果。如果不是上述情况,那么这里有一个更精确的解决方案,使用XSLT将文档处理成只有小写元素名称和小写属性名称的文档:当此转换

c# - 区分 short、int、long 真的很重要吗?

在我的C#应用程序中,我想知道对较小的数字使用short,对较大的数字使用int等是否真的很重要。内存消耗真的很重要吗? 最佳答案 除非您以某种结构将大量这些打包在一起,否则它可能根本不会影响内存消耗。使用特定整数类型的最佳理由是与API的兼容性。除此之外,只需确保您选择的类型有足够的范围来涵盖您需要的值。除此之外,对于简单的局部变量,它并不重要。 关于c#-区分short、int、long真的很重要吗?,我们在StackOverflow上找到一个类似的问题:

c# - 如何使用 LINQ 执行不区分大小写的 GUID 比较?

在下面的代码中,我想比较两个GUID。问题是我没有返回任何任务,因为GUID的大小写不同(大写与小写)。我需要执行不区分大小写的比较。MembershipUsermembershipUser=Membership.GetUser();stringstrUserId=membershipUser.ProviderUserKey.ToString();GuiduserId=newGuid(strUserId.ToUpper());lblUserId.Text=userId.ToString();DataModelEntitiesdc=newDataModelEntities();varus

c# - 区分用户更改 Checkbox.Checked 值,还是以编程方式更改

我看到复选框有一个CheckedChanged事件。是否可以判断它是通过编程方式更改的,还是由用户实际选中复选框更改的?我有一个很大的网格,用户可以在其中输入过滤器,或者使用复选框作为一种提供通用过滤参数的“快速过滤器”。然后说他们去通过文本框修改过滤器,我正在检查我是否应该以编程方式(取消)检查CheckBox控件,以便它反射(reflect)文本框中的过滤器。privatevoidgenericCheckbox_CheckedChanged(objectsender,EventArgse){UpdateFilter();}privatevoidUpdateFilter(){if(g

javascript - 使用带有 jquery 的 attr() 保持大写(区分大小写)

我正在用jQuery做这个:@xmlOut=$('')@xmlOut.attr('xsi:schemaLocation','test')我明白了:“L”不再是大写了... 最佳答案 有票http://bugs.jquery.com/ticket/11166或者,您可以将属性钩子(Hook)(小写名称)添加到jQuery以使用所需的setter方法。例如:$.attrHooks['viewbox']={set:function(elem,value,name){elem.setAttributeNS(null,'viewBox',va

javascript - 不区分大小写的数组中的 Lodash 检查值

我正在使用lodash_.some函数检查数组中的值。但它区分大小写。lodash中是否有不区分大小写搜索的功能?下面是我的示例数组结构[{"Name":"Division1","ParentName":null},{"Name":"Division2","ParentName":null}]使用lodash我是这样检查的_.some(divisionList,['Name',divisionname]); 最佳答案 您可以将一个函数传递给_.some,在其中以不区分大小写的方式比较名称,例如:_.some(divisionList

javascript - 在 d3.js 更新上比较/区分新数据与以前的数据

我想表示当前数据集与之前数据集之间的差异,由客户计算。假设我已经有了三个圆圈,绑定(bind)到数据[1,2,3]。现在我想更新数据并根据新旧值之间的差异做一些事情?varnew_data=[2,2,2];//ThisisthenewdataI'dliketocomparewiththeoldsvg.selectAll("circle").data(new_data).transition().duration(2000).attr("fill","red")//e.g.I'dliketocolourthecirclesredifthechange//isnegative,blueif

javascript - AngularJs,过滤不区分大小写

我有一个充满小写和大写数据的json。例如:[{"firstName":"JoHn","lastName":"DoE"},{"firstName":"aNnA","lastName":"smIth"},{"firstName":"PeTer","lastName":"JOnes"}]我有类似的东西:Search:NamePhone{{friend.firstName}}{{friend.lastName}}我想做的是在不查看大写字母和小写字母的情况下搜索friend。所以基本上当我在输入中键入“John”、“JOHN”或简单的“john”时,它应该返回我的friendJohn。那么是否

javascript - 如何使正则表达式不区分大小写?

我有这个javascript代码,但是当我发送这个:asd.JPG时,正则表达式对我来说失败了..if(data.match(/([^\/\\]+)\.(jpg|jpeg|gif|png|tiff|tif)$/i))return{filename:RegExp.$1,ext:RegExp.$2};elsereturn{filename:"invalidfiletype",ext:null};所以我希望正则表达式将扩展视为不区分大小写。我试过了,但失败了:data.match(/([^\/\\]+)\.(?i)(jpg|jpeg|gif|png|tiff|tif)$/i)有什么想法吗?

javascript - 不区分大小写的开关盒

好的,假设我有这个:$(function(){$('#good_evening').keyup(function(){switch($(this).val()){case'Test'://DOSTUFFHEREbreak;}});});...这将仅在您键入“Test”而不是不“test”或“TEST”时运行。如何使其对JavaScript函数不区分大小写? 最佳答案 switch($(this).val().toLowerCase()){case'test'://DOSTUFFHEREbreak;}