【c# – 在Directory.GetFiles()中停止隐式通配符】教程文章相关的互联网学习教程文章

C#-ASP.NET MVC通配符控制器的任何参数路由【代码】

我想要控制器/动作,以便在导航至:mysite.com/whatever. i type here will pipe into...a ! string.public ActionResult Index(string anything) {// anything = whatever. i type here will pipe into...a ! string.return View(); }我需要设置自定义路线吗? 我已经尝试过了,但是似乎无法处理周期等.routes.MapRoute(name: "Default",url: "{*anything}",defaults: new { controller = "Home", action = "Index" });解决方法:如果...

C#相当于Java的通配符【代码】

如果存在,那么以下Java代码的C#等价物是什么:new HashMap<Class<? extends BaseClass>, Integer>();我目前使用新的Dictionary< Type,int>(),这更像是新的HashMap< Class<?>,Integer>(),这显然是不一样的. (忽略HashMap和Dictionary之间的差异) 编辑:为了澄清,我不是要尝试定义一个新类,只需创建一个HashMap / Dictionary实例.解决方法:C#中没有Java通配符的等价物.在Java中,类型的类型是Class< T>.其中T是类本身. C#中的等价物是...

c# – 支持通配符的System.StringComparer(*)【代码】

我正在寻找一个快速的.NET类/库,它具有支持通配符(*)AND incase-sensitivity的StringComparer.有任何想法吗?解决方法:您可以将Regex与RegexOptions.IgnoreCase一起使用,然后与IsMatch方法进行比较.var wordRegex = new Regex( "^" + prefix + ".*" + suffix + "$", RegexOptions.IgnoreCase );if (wordRegex.IsMatch( testWord )) {... }这将匹配前缀*后缀.您也可以考虑使用StartsWith或EndsWith作为替代方案.

c# – 在HttpContext.Cache中搜索时使用通配符【代码】

有没有办法使用通配符或正则表达式从HttpContext.Cache中搜索和删除项目? 我可以在我的缓存“item_1”,“item_2”,…,“item_n”中,我想从缓存中删除与模式“item_ *”的键相关的所有值.如何在不检查项目是否存在的情况下实现,然后将其删除? 例如: 代替:HttpContext.Current.Cache.Remove("item_1") HttpContext.Current.Cache.Remove("item_2") HttpContext.Current.Cache.Remove("item_3")我想要的东西:HttpContext.Current...

c# – 使用通配符的活动目录查询性能较差【代码】

我在C#中编写一个方法,该方法应查询Active Directory并查找显示名称格式为{displayName}的所有用户和组(带有前导和尾随通配符的通配符搜索),该方法将用于自动完成字段. 问题是我写的方法的性能非常差,尝试查询AD需要30秒到一分钟之间的任何内容,具体取决于查询字符串. 我的组织的AD非常大,但如果需要很长时间,自动完成字段将毫无意义. 这是我现在使用的代码:// Intialize the results list. result.queryResult = new List<Classs...

c# – 将一个String与一组通配符进行比较的最快方法【代码】

我有一个字典,我的密钥是带有通配符的字符串.我想知道一个字符串是否与dictinary中的任何键匹配. 例:String str = "Really Large String"; Dictionary dic = new Dictionary<String, MyClass>(); dic.Add("First+Match*", new MyClass()); dic.Add("*Large*", new MyClass());编辑:我想做的事情如下:foreach(var s in dic.Keys){if(str.Match(s))//Do Something }解决方法:为什么不,var dic = Dictionary<Regex, MyClass>() dic...

c# – MonoDevelop – csproj文件中的通配符【代码】

我在Windows中的一些* .csproj文件中连接了通配符,因为链接描述了here.这对我们在Windows上的Visual Studio中非常有用.基本上它提供了一种在项目的文件夹中添加类型的所有文件的方法.这样我们的设计师/动画师就可以直接放入文件并提交. 现在我需要这个在Mac上的MonoDevelop中工作. 最初我尝试复制Visual Studio中的功能,但这根本不起作用.我猜是因为它是MSBuild做的工作,这在Mac上是不存在的. 所以现在,我试图在OS X上的MonoDevelo...

c# – 使用通配符过滤的绝对路径【代码】

我有一个字符串列表,其中包含的文件应该被忽略以便进行操作.所以我很好奇如何处理其中带有外卡的情况. 例如,我的List of String中的可能输入是:C:\Windows\System32\bootres.dll C:\Windows\System32\*.dll我认为第一个例子很容易处理,我可以做一个字符串等于检查(忽略大小写)来查看文件是否匹配.但是我不确定如何确定给定文件是否与列表中的通配符表达式匹配. 我正在做的事情的一点背景.允许用户将文件复制到某个位置或从该位置复...

c# – Elasticsearch NEST:不带通配符的部分/全文搜索【代码】

我想为我的用户提供搜索引擎.假设用户类是:public class User {public string Code { get; set; }public string Name { get; set; } }我的数据库中有这样的用户:(1) new User { Code = "XW1234", Name = "John Doe" }, (2) new User { Code = "AD4567", Name = "Jane Doe" }所以:当我的查询是:“doe”(介意小写)我想看(1)和(2)当我的查询是:“4”我想看(1)和(2)当我的查询是:“x”我想看(1)当我的查询是:“ja”我想看(2)我...

c# – 参数化字符串以及LIKE和通配符运算符【代码】

我在搜索中看到SQL查询中参数化字符串的使用形式如下:SqlCommand comm = new SqlCommand(); comm.CommandText="SELECT * FROM table WHERE field LIKE '%'+@var+'%'"; comm.Parameters.AddWithValue("var","variabletext"); SqlDataReader reader = comm.ExecuteReader();然而,在这个论坛中提到它尽管在参数化字符串中使用,但仍受sql注入.我只能假设连接的字符串绕过所有参数化的安全性,只是将值直接作为字符串插入.如果是这种情况...

c# – 在Directory.GetFiles()中停止隐式通配符【代码】

string[] fileEntries = Directory.GetFiles(pathName, "*.xml");还返回文件,如foo.xml_有没有办法强制它不这样做,或者我是否必须编写代码来过滤返回结果. 这与命令提示符下的dir * .xml相同,但与在Windows资源管理器中搜索* .xml不同.解决方法:此行为是设计使然.从MSDN(看注释部分和给出的例子):A searchPattern with a file extensionof exactly three characters returnsfiles having an extension of three ormore characters...

c# – 通过正则表达式或通配符检索Azure存储上的Blob列表

是否可以通过Windows Azure存储API进行搜索,查找特定容器中与正则表达式匹配的所有blob或通配符?例如,搜索与* 11002232 *匹配的所有blob. 这将返回说blob像: > 11002232> 11002232.jpg> /uploads/11002232.jpg> /uploads/test-11002232.jpg> ……解决方法:不,通过API无法做到这一点.您可以做的是通过前缀过滤blob,然后在客户端应用任何其他过滤器.

c# – 大型表上的T-SQL和通配符字符串匹配性能【代码】

我在使用T-SQL时遇到了一些问题,我基本上处于一个需要运行大量查询的位置:SELECT TOP 30 * FROM [table]WHERE firstfield IS NOT NULLAND secondfield IS NOT NULLAND (firstfield LIKE '%substring%' OR secondfield LIKE '%substring%')这是从C#.NET程序运行的,SqlCommand的超时设置为90秒,对于大多数查询(搜索罕见或不存在的术语),它会达到超时. 这个问题当然是它非常慢,但必须提取数据.获取后,所有返回的第一个字段和第二个字...

c# – 寻找简单但功能强大的Windows通配符(`*,?`)匹配实现

我正在寻找简单而强大的方法来实现Windows风格的*和?字符串中匹配的通配符. BeginsWith(),EndsWith()过于简单,无法覆盖所有情况,而将通配符表达式转换为正则表达式看起来很复杂,我不确定性能. 想要一个快乐的媒体. 编辑:我正在尝试解析.gitignore文件并匹配相同的文件,就像Git一样.这意味着: >文件应该超出存储库的索引(所以我正在检查文件的路径与存储在索引中的路径)> .gitignore中的模式数量可能很大;>要检查的文件数也可能很...