草庐IT

同一年

全部标签

c# - 如何判断两个相似的乐队名称是否代表同一个乐队?

我目前正在从事一个项目,需要我将我们的乐队和field数据库与许多外部服务相匹配。基本上,我正在寻找确定两个名称是否相同的最佳方法的方向。例如:我们的数据库地点名称-“ThePigandWhiSTLe”服务1-“pig和哨子”服务2-“pig与口哨”等等等等我认为主要区别在于缺少“the”或使用“&”而不是“and”,但也可能存在拼写略有不同和单词顺序不同等问题。在这种情况下通常使用哪些算法/技术,我是否需要过滤噪音词或进行某种拼写检查类型匹配?您在C#中看到过类似的示例吗?更新:如果有人对C#示例感兴趣,可以通过执行googlecodesearchforLevenshteindist

c# - 您可以在同一个 Web API Controller 中使用 2 个具有不同参数类型的 GET 方法吗?

这个问题在这里已经有了答案:CanIhaveMultipleGetMethodsinASP.NetWebAPIcontroller(2个答案)关闭7年前。我有一个带有2个GET方法的asp.netwebapiController。一个接受字符串参数,另一个接受int参数。我只有使用webapi设置的默认路由。publicHttpResponseMessageGetSearchResults(stringsearchTerm){HttpResponseMessageresponse;//DoWorkreturnresponse;}publicHttpResponseMessageGet(

c# - 在同一台计算机上的 .net 应用程序之间传输大数据

我有两个在同一台机器上运行的.net应用程序。第一个应用程序是“引擎”。它构建图像-图像的大小约为4M。第二个应用程序是“查看器”。它显示“引擎”发送的图像。引擎每10-15秒发送一次图像。我的问题是将图像从引擎传递给查看器的最佳方式是什么。目前,我正在为此使用文件系统。引擎将图像写入文件系统文件夹,查看器使用FileSystemWatcher获取此文件。这种方法可以吗?靠谱吗? 最佳答案 自.NETFramework4.0以来,您可以为此使用内存映射文件,我相信它会比基于文件系统的方法更快,因为您不需要昂贵的文件系统IO操作。Am

c# - 从同一应用程序读取和写入 x86 和 x64 注册表项

我正在运行编译为x86的应用程序,它在64位Windows上运行。为了解决ClickOnce文件关联问题,我想从注册表的x86View中读取一些CLSID值,然后将它们写入x64View。明确地说,这意味着我想从x86应用程序同时读取x86注册TableView,然后写入x64注册TableView。我想获取在HKEY_CURRENT_USER\Software\Classes\CLSID\{myclsid}下找到的值并将它们写入HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{myclsid}.我应该怎么做?使用Registr

c# - 多个线程读取同一个文件

我有一个需要多次读取的xml文件。我正在尝试使用Parallel.ForEach来加快此过程,因为读入的数据与读入的顺序无关。数据仅用于填充对象。我的问题是,即使我每次都在线程中以只读方式打开文件,它也会提示它是由另一个程序打开的。(我没有在文本编辑器或任何东西中打开它:))如何从同一个文件完成多次读取?编辑:文件约为18KB,非常小。它被阅读了大约1,800次。谢谢 最佳答案 如果要多个线程读取同一个文件,需要指定FileShare.Read:using(varstream=File.Open("theFile.xml",File

c# - 序列化同一个类中的多个 DateTime 属性,每个属性使用不同的格式

我有一个具有两个DateTime属性的类。我需要用不同的格式序列化每个属性。我该怎么做?我试过:JsonConvert.SerializeObject(obj,Formatting.None,newIsoDateTimeConverter{DateTimeFormat="MM.dd.yyyy"});此解决方案对我不起作用,因为它将日期格式应用于所有属性。有没有办法用不同的格式序列化每个DateTime属性?也许有一些属性? 最佳答案 处理这种情况的一种直接方法是将IsoDateTimeConverter子类化,为您需要的每种不同日期

c# - 为什么可以在同一个类中创建的另一个线程中访问局部变量?

我真的找不到关于这个确切主题的任何内容,所以如果问题已经存在,请引导我走向正确的方向。根据我对.NET的了解,不可能跨不同线程访问变量(如果该语句有误,请纠正我,这正是我在某处读到的)。然而,现在在这个代码示例中,它似乎不应该工作:classMyClass{publicintvariable;internalMyClass(){Threadthread=newThread(newThreadStart(DoSomething));thread.IsBackground=true;thread.Start();}publicvoidDoSomething(){variable=0;for

c# - IF Statement 多个条件,同一条语句

大家好,希望减少我的c#if语句中的代码,因为有几个重复因素,并且想知道是否可以使用trimmer解决方案。我目前有2个if语句需要执行相同的语句,但是唯一的变量是在未选中复选框时if语句的额外条件。我只是想知道是否有办法让它成为一条语句或使条件字符串成为变量,这里是代码的压缩版本:if(checkbox.checked){if(columnname!=a&&columnname!=b&&columnname!=c){"statement1"}}else{if(columnname!=a&&columnname!=b&&columnname!=c&&columnname!=A2){"s

C#:将同一个对象添加到两个List<object>变量时,是否在进程中克隆了对象?

我有类似的东西://Declarations:Listlist1=newList();Listlist2=newList();...SomeTypesomething=newSomeType("SomeName");list1.Add(something);list2.Add(something);...list1[indexOfSomething]=newSomeType("SomeOtherName");并且list2中的对象没有改变......这是预期的结果吗? 最佳答案 是的,但没有任何克隆。在分配之前,同一个对象在两个列表

c# - 将 ProjectReference 添加到不在同一解决方案中的项目

在对我们的项目和解决方案文件进行一些重构时,我分离了一些.sln文件以包含更少的项目。偶尔我需要从当前.sln文件的范围之外引用一些项目。例如,我的初始状态是这样的:解决方案A项目A项目B重构后看起来像这样:解决方案A_NEW项目A解决方案B_NEW项目B我的问题是——是否可以将ProjectReference节点添加到未在同一VS解决方案中定义的项目中?(在我的例子中,PROJA有一个对PROJB的项目引用)。此外,如果可能的话,是否推荐这样做?我知道这在VSIDE中是不可能的,只能通过手动编辑.csproj文件。 最佳答案 你不