草庐IT

所有的

全部标签

c# - 判断一个字符串中的所有字符是否相同

我有一种情况需要尝试过滤掉假的SSN号码。据我目前所见,如果它们是假的,它们都是相同的数字或123456789。我可以过滤最后一个,但是否有一种简单的方法来确定所有字符是否都相同? 最佳答案 返回(ssn.Distinct().Count()==1) 关于c#-判断一个字符串中的所有字符是否相同,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16027475/

c# - Switch + Enum = 不是所有的代码路径都有返回值

我很好奇为什么这段代码...enumTile{Empty,White,Black};privatestringTileToString(Tilet){switch(t){caseTile.Empty:return".";caseTile.White:return"W";caseTile.Black:return"B";}}抛出该错误。t不可能取任何其他值,是吗?编译器不应该足够聪明来解决这个问题吗? 最佳答案 不,您可以使用任何转换为​​Tile的int值。试试这个:Tilet=(Tile)5;strings=TileToStrin

c# - 获取 Quartz.NET 2.0 中的所有作业

我已经在服务器上设置了我的AdoJobStore,我的所有作业都运行良好。现在我正在编写一个远程客户端来管理我的所有工作。安排新工作非常简单,但我似乎无法在2.0版中检索现有工作列表。我找到的所有资源都做了类似以下的事情。vargroups=sched.JobGroupNames;for(inti=0;i我面临的问题是GetJobNames已被删除,查看源代码,已移至JobStoreCMS继承自的基类JobStoreSupport。然而,该方法已被标记为protected,因此无法从外部访问它。在2.0中如何检索工作列表? 最佳答案

c# - 在 C# 中关闭除主菜单之外的所有打开的窗体

尝试使用关闭除主菜单以外的所有窗体FormCollectionformsList=Application.OpenForms;用一个foreach循环并说,if(thisForm.Name!="Menu")thisForm.Close();工作正常,它跳过菜单,并关闭第一个菜单,但随后出现错误:Collectionwasmodified;enumerationoperationmaynotexecute然后停下来。我已经尝试了几个地方,他们都说这个foreach循环是这样做的方法,这特别烦人,因为我在关闭表单后没有更新我的表单列表,我认为这可能有效。我唯一能想到的就是从后面开始,用一段

c# - 如何保护 Web API 免受数据检索而不是来自资源所有者的数据检索

我有一个asp.netwebapi。我想稍后在一个Azure网站上自行托管我的WebAPI。登录用户可以在浏览器中执行此操作/api/bankaccounts/3获取有关银行帐号3的所有详细信息。但登录用户不是银行帐号3的所有者。我必须如何设计我的Controller及其背后的服务在数据库中用户只能检索/修改自己的资源吗?更新在我创建一个之后:publicclassUserActionsAuthorizationFilter:AuthorizationFilterAttribute{publicoverridevoidOnAuthorization(HttpActionContexta

c# - 为 LINQ 上下文禁用所有延迟加载或强制预加载

我有一个文档生成器,目前包含对大约200个项目的查询,但完成后可能会超过500个。我最近注意到一些映射表示延迟加载。这给文档生成器带来了问题,因为它需要根据生成的文档访问所有这些属性。虽然我知道可以为上下文指定的DataLoadOptions,但这将导致我必须明确指定可能加载的每一列。这是1000以北,因为所有数据获取都发生在一个上下文中。有什么方法可以禁用上下文的延迟加载或显式启用预加载以忽略延迟加载属性?也许扩展数据库上下文类并覆盖某些东西? 最佳答案 您需要设置DeferredLoadingEnabled,然后使用一些反射来包

c# - WPF:为什么我应该使用现有的 MVVM 框架而不是编写自己的框架?

我想知道MVVM框架能给我带来什么好处(例如mvvmlight、prism等)。如果你能给我从最重要到最不重要的要点。我只是想了解我是应该使用MVVM框架还是自己编写代码。 最佳答案 您可以在没有框架的情况下开始使用MVVM,并且可以随着时间的推移构建自己的基础代码。它可能会帮助您更好地学习模式。一旦你理解了它,你就会更好地体会到像CaliburnMicro这样的框架的力量。给你。当然,这些框架将所有基本模板代码排除在外,但它们还可以添加高级绑定(bind)、操作和组合功能。我刚刚收听了对CaliburnMicro作者的播客采访。也

c# - 如何通过 DevExpress 以编程方式关闭所有 WPF 菜单、弹出窗口等以解决与 WindowsFormsHost 相关的问题?

我希望它的行为就像您在应用程序的某处单击一样。(折叠所有菜单、下拉菜单等)实际上,我正在尝试解决在使用WindowsFormsHost的WPF应用程序中托管Windows窗体控件时遇到的与互操作性相关的焦点问题:如果DevExpress的WPF菜单/弹出窗口打开并且您单击Windows窗体控件,菜单/弹出窗口不会自动关闭。现在我在WindowsFormsHost中有很多Windows窗体控件,在WPF区域中也有很多DevExpress控件。为了轻松解决这个问题,我添加了一个消息过滤器来Hook应用程序中的所有点击,然后我查看点击的控件是否是Windows窗体控件。然后我需要做一些事情来

c# - 为什么 C# 编译器显式声明一个类型实现的所有接口(interface)?

C#编译器似乎明确指出它的所有接口(interface)及其基类实现。CLI规范说这不是必需的。我已经看到其他一些编译器没有明确发出这个,而且它似乎工作正常。C#这样做有什么区别或原因吗?底层的C#为B生成的MSIL是:.classprivateautoansibeforefieldinitBextendsAimplementsIAdvanced,ISimple它不需要指定ISimple,因为A像IAdvanced一样实现它。C#代码:interfaceISimple{intBasic{get;}intZero{get;}}interfaceIAdvanced:ISimple{stri

c# - 反射(reflect)接口(interface)的所有属性,包括继承的属性?

我有一个表示接口(interface)的System.Type实例,我想获取该接口(interface)上所有属性的列表——包括从基接口(interface)继承的那些。我基本上希望从接口(interface)获得与类相同的行为。例如,给定这个层次结构:publicinterfaceIBase{publicstringBaseProperty{get;}}publicinterfaceISub:IBase{publicstringSubProperty{get;}}publicclassBase:IBase{publicstringBaseProperty{get{return"Bas