草庐IT

c# - 以不区分大小写的方式查找子字符串 - C#

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Caseinsensitivecontains(string)使用String类的Contains()方法可以找到一个子字符串。如何以不区分大小写的方式在字符串中查找子串?

c# - 如何在 Windows 上获取区分大小写的路径?

我需要知道哪个是给定路径的真实路径。例如:真实路径是:d:\src\File.txt用户给我:D:\src\file.txt结果我需要:d:\src\File.txt 最佳答案 你可以使用这个函数:[DllImport("kernel32.dll",SetLastError=true,CharSet=CharSet.Auto)]staticexternuintGetLongPathName(stringShortPath,StringBuildersb,intbuffer);[DllImport("kernel32.dll")]st

c# - 如何使 String.Contains 不区分大小写?

这个问题在这里已经有了答案:Caseinsensitive'Contains(string)'(29个答案)关闭9年前。如何使以下不区分大小写?myString1.Contains("AbC")

c# - 不使用 RegexOptions 枚举的不区分大小写的正则表达式

是否可以在不设置RegexOptions.IgnoreCase标志的情况下使用Regex类在C#中进行不区分大小写的匹配?我希望能够做的是在正则表达式本身内定义我是否希望以不区分大小写的方式完成匹配操作。我希望这个正则表达式taylor匹配以下值:泰勒泰勒泰勒 最佳答案 MSDNDocumentation(?i)taylor匹配我指定的所有输入,而无需设置RegexOptions.IgnoreCase标志。要强制区分大小写,我可以执行(?-i)taylor。看起来其他选项包括:i,不区分大小写s,单行模式m,多行模式x,自由间距模式

c# - C# 中的可区分联合

[注意:这个问题的原标题是“C#中的C(ish)样式联合”但正如Jeff的评论告诉我的那样,显然这种结构被称为“受歧视的联盟”]请原谅这个问题的冗长。我已经在SO中提出了几个听起来类似的问题,但它们似乎集中在联合的内存节省优势或将其用于互操作。Hereisanexampleofsuchaquestion.我希望有一个联合类型的东西有点不同。我现在正在编写一些代码来生成看起来有点像这样的对象publicclassValueWrapper{publicDateTimeValueCreationDate;//...othermetadataaboutthevaluepublicobjectV

c# - LINQ to Entities 区分大小写比较

这不是LINQtoEntities中区分大小写的比较:Thingies.First(t=>t.Name=="ThingamaBob");如何使用LINQtoEntities实现区分大小写的比较? 最佳答案 那是因为您正在使用LINQToEntities,它最终会将您的Lambda表达式转换为SQL语句。这意味着区分大小写取决于您的SQLServer,它默认具有SQL_Latin1_General_CP1_CI_AS排序规则,并且不区分大小写。使用ObjectQuery.ToTraceString看到生成的SQL查询实际提交给SQLS

c# - LINQ 包含不区分大小写

这段代码区分大小写,如何让它不区分大小写?publicIQueryableGetFacilityItemRootByDescription(stringdescription){returnthis.ObjectContext.FACILITY_ITEM.Where(fi=>fi.DESCRIPTION.Contains(description));} 最佳答案 fi=>fi.DESCRIPTION.ToLower().Contains(description.ToLower()) 关于

c# - 通用字典的不区分大小写的访问

我有一个使用托管dll的应用程序。其中一个dll返回一个通用字典:DictionaryMyDictionary;字典包含大写和小写的键。另一方面,我得到了一个潜在键(字符串)的列表,但我不能保证这种情况。我正在尝试使用键获取字典中的值。但是,由于大小写不匹配,以下当然会失败:boolSuccess=MyDictionary.TryGetValue(MyIndex,outTheValue);我希望TryGetValue会像MSDNdoc中提到的那样有一个忽略大小写标志,但这似乎对通用词典无效。有没有办法在忽略关键案例的情况下获取该字典的值?有没有比使用正确的StringComparer.

c# - 是否有不区分大小写的 string.Replace 替代方法?

我需要搜索一个字符串并将所有出现的%FirstName%和%PolicyAmount%替换为从数据库中提取的值。问题是FirstName的大小写不同。这使我无法使用String.Replace()方法。我看过有关该主题的网页,建议Regex.Replace(strInput,strToken,strReplaceWith,RegexOptions.IgnoreCase);但是由于某些原因,当我尝试将%PolicyAmount%替换为$0时,替换从未发生。我认为这与美元符号是正则表达式中的保留字符有关。有没有我可以使用的另一种方法,它不涉及清理输入以处理正则表达式特殊字符?

jquery - 在 jQuery 中,如何区分程序点击和用户点击?

假设我定义了一个点击处理程序:$("#foo").click(function(e){});我如何在函数处理程序中判断事件是以编程方式还是由用户触发的? 最佳答案 您可以查看事件对象e。如果事件是由真正的点击触发的,您将拥有clientX、clientY、pageX、pageY等在e中,它们将是数字;这些数字与触发点击时的鼠标位置有关,但即使通过键盘启动点击,它们也可能会出现。如果事件是由$x.click()触发的,那么您将不会在e中获得通常的位置值。您还可以查看originalEventproperty,如果事件来自$x.clic