草庐IT

string-id

全部标签

c# - 使用 IsNullOrEmpty 扩展 String 类是否令人困惑?

每个人都知道并喜欢String.IsNullOrEmpty(yourString)方法。我想知道如果我们扩展String类以具有这样的方法是否会让开发人员感到困惑或使代码变得更好:yourString.IsNullOrEmpty();专业版:更具可读性。减少打字。缺点:可能会造成混淆,因为yourString变量可以是null并且看起来就像你正在执行一个方法null变量。你怎么看?关于myObject.IsNull()方法,我们可以问同样的问题。我会这样写:publicstaticclassStringExt{publicstaticboolIsNullOrEmpty(thisstri

c# - 为什么 String 是 Value 类型,虽然它是一个类而不是一个结构?

举个例子:stringme="Ibraheem";stringcopy=me;me="Empty";Console.WriteLine(me);Console.WriteLine(copy);输出是:EmptyIbraheem因为它是类类型(即不是结构),Stringcopy也应该包含Empty因为C#中的=operator分配引用对象而不是对象本身(如在C++中)? 最佳答案 虽然已接受的答案解决了这个问题(和其他一些人一样),但我想给出一个专门针对您实际上要问的问题的答案,这是关于变量赋值的语义。C#中的变量只是为保存单个值而预

c# - List<string> 简单分组和计数?

我有一个非常简单的List每个项目包含很多单个字符的设置(IEaforeach将控制台输出为“a”“k”“p”等)我想做的是能够对项目进行分组,并计算每个项目出现的次数,这样我就会得到类似于以下的输出:a-2t-3y-3关于执行此操作的最佳方法的任何提示?如果有任何帮助,我正在使用.Net4。 最佳答案 (鉴于每个条目都是一个字符,顺便说一下,有什么理由没有List吗?)怎么样://TogetaDictionaryvarcounts=list.GroupBy(x=>x).ToDictionary(g=>g.Key,g=>g.Coun

c# - ASP.Net Core 1 日志记录错误 - 无法找到来自源应用程序的事件 ID xxxx 的描述

我想从ASP.NetCore应用程序的Controller方法写入Windows事件日志。我遇到的问题是,在我希望写入日志信息的地方,我不断收到错误/信息日志:ThedescriptionforEventIDxxxxfromsourceApplicationcannotbefound.Eitherthecomponentthatraisesthiseventisnotinstalledonyourlocalcomputerortheinstallationiscorrupted.Youcaninstallorrepairthecomponentonthelocalcomputer.If

c# - Exchange FindItem 响应一个项目 ID 和多个项目 ID 的不同属性集

当我通过ExchangeService.LoadPropertiesForItems方法加载多个交换项目的属性时,Exchange会跳过项目附件的某些属性作为响应:Testappointmentpdf.pdf941502015-08-03T10:54:40falsefalseATT8920238037382015-12-03T16:40:46true如您所见,在上面的响应中没有包含ContentId属性。但是,当我使用Item类的Load方法加载单个项目的属性时,EWSManagedAPI生成相同的GetItemSOAP请求与单个项目id和Exchange使用扩展的附件属性集进行响应:

c# - 功能 'interpolated strings' 在 C# 5 中不可用。请使用语言版本 6 或更高版本。

当我放入RazorView时,以下行无法编译。varextPropLookupNameCompania=$"extension_{SettingsHelper.ClientId.Replace("-","")}_{"Compania"}";但是在Controller中,同一行工作得很好。为什么我不能在RazorView上进行用户字符串插值?或者也许我需要配置一些东西? 最佳答案 如果您在.NETFramework4.5.1项目中遇到此错误,升级到4.5.2可以解决问题。 关于c#-功能'

c# - String.Format - 如何格式化为 x 位数字(不考虑小数位)?

我需要将float格式化为x个字符(在我的例子中是6个字符,包括小数点)。我的输出还需要包含数字的符号给定输入,这里是预期的输出1.23456=>+1.2345-12.34567=>-12.345-0.123456=>-0.12341234.567=>+1234.5请假设最后一个字符前始终有一个小数位。IE。不会有12345.6数字输入-输入总是小于或等于9999.9。我认为这必须有条件地完成。 最佳答案 您提到“x个字符”。所以我们可以将其简化为“x-1位数字”,并且只需编写显示x位数字的代码即可。我认为将"G"numericfo

c# - 如何强制 ADO.Net 在阅读器 TableSchema 中仅使用 System.String 数据类型

我正在使用OleDbConnection查询Excel2007电子表格。我想强制OleDbDataReader仅使用字符串作为列数据类型。系统正在查看前8行数据并将数据类型推断为Double。问题是,在第9行,我在该列中有一个字符串,并且OleDbDataReader正在返回Null值,因为它无法转换为Double。我使用了这些连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;DataSource="ExcelFile.xlsx";PersistSecurityInfo=False;ExtendedProperties="Excel12.0;IMEX=1;

c# - 如何使用进程 ID 获取 Excel 实例或 Excel 实例 CLSID?

我正在使用C#,我需要通过进程ID获取特定的excel实例;我从另一个应用程序获得了我需要的实例的进程ID,但我不知道还能做什么,我不知道如何根据他的进程ID获得正在运行的excel实例。我在网上做了很多研究,但我只看到使用Marshal.GetActiveObject(...)或Marshal.BindToMoniker(...)的示例,我无法使用,因为第一个返回在ROT中注册的第一个Excel实例并不完全是我需要的实例,第二个实例要求您在尝试获取实例之前保存excel文件。另外,如果我在哪里能够使用进程ID获取我需要的excel实例的CLSID,那么我可以调用GetActiveOb

c# - 如何实现通用 GetById() 其中 Id 可以是各种类型

我正在尝试实现一个通用的GetById(Tid)方法,该方法将满足可能具有不同ID类型的类型。在我的示例中,我有一个实体,其ID类型为int,其中一个ID类型为string。但是,我一直收到错误,我不知道为什么:“int”类型必须是引用类型,以便在方法IEntity的泛型类型中将其用作参数“TId”实体接口(interface):为了迎合我的域模型,它可以具有int或string类型的Id。publicinterfaceIEntitywhereTId:class{TIdId{get;set;}}实体实现:publicclassEntityOne:IEntity{publicintId{