MAIBILAI

c# - 如何知道两个单词是否具有相同的基础?

coder 2024-05-20

我想知道,在多种语言中,如果两个词是:

  • 要么是同一个词,
  • 或同一词的语法变体。

例如:

  • hadhas 有相同的基础:在这两种情况下,都是动词 have,
  • citycities 有相同的基础。
  • wentgone 具有相同的基数。

有没有办法使用 Microsoft Word API 不仅可以检查文本的拼写,还可以将单词标准化为一个词基,或者至少确定两个词是否具有相同的词基?

如果不能,有哪些(免费或付费)库(不是 Web 服务)可以让我这样做(同样,以多种语言)?

最佳答案

Inflector.NET 是一个开源库,可用于规范化英语名词 的变形。可在:https://github.com/davidarkemp/Inflector/tree/master/Inflector

关于c# - 如何知道两个单词是否具有相同的基础?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856347/

有关c# - 如何知道两个单词是否具有相同的基础?的更多相关文章

  1. c# - 升级到 Web API 2 后,HttpApplication.Application_Start 未触发 - 2

    我将应用程序升级到WebApi2,Application_Start不会触发在IISExpress上运行的升级后。我确实遵循了http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2的官方升级路径并三重检查了我的设置。该应用程序使用StructureMapMVC4来注入(inject)依赖项。因此WebActivator的PreApplicationStartMethod被触发并且依赖解析器被正确设置。此后

  2. c# - 如何防止类在工厂外被实例化 - 2

    我有一个工厂。我不想让这个工厂生产的类在工厂外被实例化。如果我让它们抽象、静态,或者给它们私有(private)构造函数,那么它们将根本无法实例化!这是语言限制还是什么?我不想让这个varawcrap=newExtrude2013();//BAD!!!awcrap.extrudify();//Idon'twanttoallowthis其余代码:usingSystem;namespacetestie{publicenumExtrudeType{Extrude2013,Extrude2014}publicinterfaceIExtrudeStuff{voidextrudify();

  3. c# - 将 C# 对象列表转换为 JavaScript 对象数组 - 2

    我正在使用jQueryUI的autocomplete允许搜索用户。文档指出我可以使用以下格式的数组作为数据源:[{label:"Choice1",value:"value1"},...]我有一个基类,它提供了一个由我的View模型继承的唯一Users列表。View模型具有以下功能:publicList<TestJson>GetUsers(){returnAvailableUsers.Select(u=>newTestJson{Label=u.LastName+","+u.FirstName+"("+u.UserId+")"

  4. c# - ASP.NET MVC 消息处理程序与 Web API 消息处理程序 - 2

    我创建了2个项目:普通、基本的ASP.NETMVC4应用程序基本的ASP.NETWebAPI应用程序我所做的是将派生自DelegatingHandler的自定义消息处理程序添加到它们中。在这里:publicclassMyHandler:DelegatingHandler{protectedoverrideTask<HttpResponseMessage>SendAsync(HttpRequestMessagerequest,System.Threading.CancellationTokencancellationToken){returnbase.SendAsync(re

  5. c# - 带有过期时间的 Lazy<T> - 2

    我想在惰性对象上实现过期时间。过期冷却时间必须从第一次检索值开始。如果我们得到该值,并且过期时间已过,那么我们重新执行该函数并重置过期时间。我不熟悉扩展、部分关键字,我不知道最好的方法。谢谢编辑:到目前为止的代码:新编辑:新代码:publicclassLazyWithExpiration<T>{privatevolatileboolexpired;privateTimeSpanexpirationTime;privateFunc<T>func;privateLazy<T>lazyObject;publicLazyWithExpiration(Func

  6. c# - 我们如何检测 WIndows 8 中的系统音量? - 2

    如果我有一个播放声音的应用程序。指出用户听不到声音的原因似乎是个好主意。有没有办法检测系统音量或静音? 最佳答案 是的。MediaControl.SoundLevel适用于Windows8SystemMediaTransportControls.SoundLevel适用于Windows8.1及更高版本MusicandmediacaptureappsshouldmonitortheSoundLeveltodeterminewhethertheaudiostreamsontheapphavebeenMuted.

  7. c# - 如何在 Property Trigger 触发时设置 viewmodel 属性 - 2

    我有一个带有View模型的ListView。ItemsSource是View模型中对象的集合。某些标志IsFlagOn的View模型上存在一个属性。当ListViewItem检测到IsMouseOver时,我想将View模型中的该属性设置为True。然后将其他UI元素绑定(bind)到同一属性,以便在切换MouseOver时View发生变化。我如何在XAML中完成此操作?我会想象这样的事情(但这会中断):<Style><!--ontheListViewItem--><Style.Triggers><TriggerProperty="Is

  8. c# - Entity Framework 5 Remove() 不从数据库中删除 - 2

    我有一个用户对象,当使用DbContext上的Remove()删除它时,它并没有从数据库中删除。奇怪的是,我检索用户的查询不再返回它。此代码在我的应用程序中使用,并且可以毫无问题地用于其他实体。我真的很感激关于这可能是什么的建议,因为我很困惑!#regionDeletepublicvirtualvoidDelete(Userentity){varuser=_context.Users.FirstOrDefault(u=>u.UserId==entity.UserId);if(user!=null){user.Roles.Clear();varactionHistories=_co

  9. c# - 如何从 Web Api 获取自定义错误消息到 jQuery.ajax? - 2

    此代码使用MicrosoftWebApiHttp堆栈和jQuery。我如何获得自定义错误消息,它由CreateErrorResponse()的HttpError参数创建,由jQuery的deferred.fail()显示>?在ApiController中为测试目的创建错误响应的示例:publicHttpResponseMessagePost(Regionregion){varerror=newHttpError("Failuretolunch.");returnthis.Request.CreateErrorResponse(HttpStatusCode.Interna

  10. c# - 检查文件是否可以读取 - 2

    这就是我在实际读取文件之前尝试检查是否可以读取文件的方式FileStreamstream=newFileStream();try{//trytoopenthefiletocheckifwecanaccessitforreadstream=File.Open(this.DataSourceFileName,FileMode.Open,FileAccess.Read);}catch(IOExceptionex){returnfalse;}finally{stream.Dispose();}这是正确的方法吗?File.Open也类似于File.ReadAllText,我的意思是,它们在性能方

随机推荐

  1. c# - 升级到 Web API 2 后,HttpApplication.Application_Start 未触发 - 2

    我将应用程序升级到WebApi2,Application_Start不会触发在IISExpress上运行的升级后。我确实遵循了http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2的官方升级路径并三重检查了我的设置。该应用程序使用StructureMapMVC4来注入(inject)依赖项。因此WebActivator的PreApplicationStartMethod被触发并且依赖解析器被正确设置。此后

  2. c# - 如何防止类在工厂外被实例化 - 2

    我有一个工厂。我不想让这个工厂生产的类在工厂外被实例化。如果我让它们抽象、静态,或者给它们私有(private)构造函数,那么它们将根本无法实例化!这是语言限制还是什么?我不想让这个varawcrap=newExtrude2013();//BAD!!!awcrap.extrudify();//Idon'twanttoallowthis其余代码:usingSystem;namespacetestie{publicenumExtrudeType{Extrude2013,Extrude2014}publicinterfaceIExtrudeStuff{voidextrudify();

  3. c# - 将 C# 对象列表转换为 JavaScript 对象数组 - 2

    我正在使用jQueryUI的autocomplete允许搜索用户。文档指出我可以使用以下格式的数组作为数据源:[{label:"Choice1",value:"value1"},...]我有一个基类,它提供了一个由我的View模型继承的唯一Users列表。View模型具有以下功能:publicList<TestJson>GetUsers(){returnAvailableUsers.Select(u=>newTestJson{Label=u.LastName+","+u.FirstName+"("+u.UserId+")"

  4. c# - ASP.NET MVC 消息处理程序与 Web API 消息处理程序 - 2

    我创建了2个项目:普通、基本的ASP.NETMVC4应用程序基本的ASP.NETWebAPI应用程序我所做的是将派生自DelegatingHandler的自定义消息处理程序添加到它们中。在这里:publicclassMyHandler:DelegatingHandler{protectedoverrideTask<HttpResponseMessage>SendAsync(HttpRequestMessagerequest,System.Threading.CancellationTokencancellationToken){returnbase.SendAsync(re

  5. c# - 带有过期时间的 Lazy<T> - 2

    我想在惰性对象上实现过期时间。过期冷却时间必须从第一次检索值开始。如果我们得到该值,并且过期时间已过,那么我们重新执行该函数并重置过期时间。我不熟悉扩展、部分关键字,我不知道最好的方法。谢谢编辑:到目前为止的代码:新编辑:新代码:publicclassLazyWithExpiration<T>{privatevolatileboolexpired;privateTimeSpanexpirationTime;privateFunc<T>func;privateLazy<T>lazyObject;publicLazyWithExpiration(Func

  6. c# - 我们如何检测 WIndows 8 中的系统音量? - 2

    如果我有一个播放声音的应用程序。指出用户听不到声音的原因似乎是个好主意。有没有办法检测系统音量或静音? 最佳答案 是的。MediaControl.SoundLevel适用于Windows8SystemMediaTransportControls.SoundLevel适用于Windows8.1及更高版本MusicandmediacaptureappsshouldmonitortheSoundLeveltodeterminewhethertheaudiostreamsontheapphavebeenMuted.

  7. c# - 如何在 Property Trigger 触发时设置 viewmodel 属性 - 2

    我有一个带有View模型的ListView。ItemsSource是View模型中对象的集合。某些标志IsFlagOn的View模型上存在一个属性。当ListViewItem检测到IsMouseOver时,我想将View模型中的该属性设置为True。然后将其他UI元素绑定(bind)到同一属性,以便在切换MouseOver时View发生变化。我如何在XAML中完成此操作?我会想象这样的事情(但这会中断):<Style><!--ontheListViewItem--><Style.Triggers><TriggerProperty="Is

  8. c# - Entity Framework 5 Remove() 不从数据库中删除 - 2

    我有一个用户对象,当使用DbContext上的Remove()删除它时,它并没有从数据库中删除。奇怪的是,我检索用户的查询不再返回它。此代码在我的应用程序中使用,并且可以毫无问题地用于其他实体。我真的很感激关于这可能是什么的建议,因为我很困惑!#regionDeletepublicvirtualvoidDelete(Userentity){varuser=_context.Users.FirstOrDefault(u=>u.UserId==entity.UserId);if(user!=null){user.Roles.Clear();varactionHistories=_co

  9. c# - 如何从 Web Api 获取自定义错误消息到 jQuery.ajax? - 2

    此代码使用MicrosoftWebApiHttp堆栈和jQuery。我如何获得自定义错误消息,它由CreateErrorResponse()的HttpError参数创建,由jQuery的deferred.fail()显示>?在ApiController中为测试目的创建错误响应的示例:publicHttpResponseMessagePost(Regionregion){varerror=newHttpError("Failuretolunch.");returnthis.Request.CreateErrorResponse(HttpStatusCode.Interna

  10. c# - 检查文件是否可以读取 - 2

    这就是我在实际读取文件之前尝试检查是否可以读取文件的方式FileStreamstream=newFileStream();try{//trytoopenthefiletocheckifwecanaccessitforreadstream=File.Open(this.DataSourceFileName,FileMode.Open,FileAccess.Read);}catch(IOExceptionex){returnfalse;}finally{stream.Dispose();}这是正确的方法吗?File.Open也类似于File.ReadAllText,我的意思是,它们在性能方