草庐IT

不区分

全部标签

c# - 在c#中如何区分拖放事件中的文件或文件夹?

我有一个表单,您可以将文件拖放到其中,我想知道如何让应用程序知道数据是文件还是文件夹。我的第一次尝试是寻找“.”在数据中,但有些文件夹确实有一个.在他们中。我也试过执行File.Exists和Directory.Exists条件,但它只在当前应用程序路径上搜索,而不是在其他任何地方搜索。无论如何,我是否可以以某种方式在特定目录中应用.Exists,或者是否有一种方法可以检查拖入表单的数据类型? 最佳答案 给定字符串形式的路径,您可以使用System.IO.File.GetAttributes(stringpath)得到FileAtt

c# - Entity Framework 核心 - 包含区分大小写还是不区分大小写?

EntityFramework核心中的“包含”应该等同于SQL%like%运算符。因此,“包含”应该不区分大小写,但它区分大小写!(至少在postgres中????)以下仅在使用正确的关键字大小写时才输出结果。context.Counties.Where(x=>x.Name.Contains(keyword)).ToList();我做错了什么? 最佳答案 旧版本的EF核心曾经是这种情况。现在string.Contains区分大小写,例如对于sqlite,它映射到sqlite函数`instr()'(我不知道postgresql)。如果

c# - 为什么 C# 区分大小写?

关闭。这个问题是opinion-based。它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引文来回答它。关闭9年前。Improvethisquestion使C#区分大小写的原因是什么?我正在考虑从VB.NET转换为利用某些语言功能(CCR和yield),理解这种差异背后的原因可能会使转换更容易。[更新]好吧,我三天前就冒险了。学习C#并不是特别困难,但我几乎不记得我在90年代后期的C++时光。区分大小写让我很烦吗?不像我想的那么多……而且我发现它实际上是有利的。实际上,我对CCR作为异步协调编程模型非常满意。如果我在当前项目上有更多时间,我

c# - 区分大小写 Directory.Exists/File.Exists

有没有办法让Directory.Exists/File.Existssince区分大小写Directory.Exists(folderPath)和Directory.Exists(folderPath.ToLower())都返回true?大多数时候这无关紧要,但我使用的宏似乎在路径与大小写不匹配100%时不起作用。 最佳答案 由于Directory.Exists使用FindFirstFile不区分大小写,不。但是你可以PInvokeFindFirstFileExadditionalFlags参数设置为FIND_FIRST_EX_CA

c# - 任何区分取消和超时的方法

我有一些代码通过调用许多其他服务来验证某些数据。我并行启动所有调用,然后等到至少其中一个调用完成。如果任何请求失败,我不关心其他调用的结果。我使用HttpClient进行调用,并且我传递了一个HttpMessageHandler,它会执行大量日志记录。本质上:protectedoverrideasyncTaskSendAsync(HttpRequestMessagerequest,CancellationTokencancellationToken){HttpResponseMessageresponse=null;try{response=awaitbase.SendAsync(re

c# - 不区分大小写的反序列化

我有一个XML文件,其中我们已经定义了类来序列化或反序列化XML。当我们反序列化时,如果XML包含如下所示,其中“type”属性为大写,它会抛出错误,就像xml(2,2)中存在这样的错误。...[DescriptionAttribute("Thesharepoint'sdocumenttype.")][XmlAttribute("type")]publicDocumentTypeType{get;set;}publicenumDocumentType{pdf,ppt,pptx,doc,docx,xlsx,xls,txt,jpg,bmp,jpeg,tiff,icon}这就是我们定义属性的

c# - 在 C# 中查看一个字符串是否包含另一个字符串的最快、不区分大小写的方法是什么?

编辑2:确认我的性能问题是由于对StringExtensions类的静态函数调用造成的。删除后,IndexOf方法确实是完成此操作的最快方法。在C#中查看一个字符串是否包含另一个字符串的最快、不区分大小写的方法是什么?我在Caseinsensitive'Contains(string)'看到该帖子的公认解决方案但我已经做了一些初步的基准测试,似乎使用该方法会导致在找不到测试字符串时对较大字符串(>100个字符)的调用速度降低几个数量级。以下是我知道的方法:索引:publicstaticboolContains(thisstringsource,stringtoCheck,StringC

c# - 带元组键的不区分大小写的字典

我有一个字典,其中的键是一个元组,其中第一项是日期,第二项是字符串。我希望字典不区分大小写。我知道如果键只是一个字符串,我可以在声明字典时将StringComparer.OrdinalIgnoreCase作为参数传递,但是当键是元组时这似乎不起作用。有没有办法指定StringComparer用于元组的第二项?谢谢 最佳答案 使用thisoverloadDictionary构造函数的一部分,它允许您为键指定自定义比较器。你会伴随着创建一个类来实现IEqualityComparer>可能看起来像这样:classCustomEqualit

c# - .NET 字符串操作区分大小写吗?

IndexOf("blah")之类的.NET字符串函数是否区分大小写?根据我的内存,它们不是,但出于某种原因,我在我的应用程序中发现错误,其中查询字符串中的文本采用驼峰式大小写(如UserID),我正在测试IndexOf("用户ID"). 最佳答案 是的,字符串函数默认区分大小写。它们通常有一个重载,可让您指示所需的字符串比较类型。IndexOf也是如此。要以不区分大小写的方式获取字符串的索引,您可以执行以下操作:stringblaBlah="blaBlah";intidx=blaBlah.IndexOf("blah",String

c# - 如何在 C# 中复制 F# 区分的联合类型?

我创建了一个名为Actor的新类,用于处理传递给它的消息。我遇到的问题是弄清楚将相关但不同的消息传递给Actor的最优雅方式是什么。我的第一个想法是使用继承,但它看起来很臃肿,但它是强类型,这是一个明确的要求。有什么想法吗?例子privateabstractclassQueueMessage{}privateclassClearMessage:QueueMessage{publicstaticreadonlyClearMessageInstance=newClearMessage();privateClearMessage(){}}privateclassTryDequeueMessa