草庐IT

extract-keywords-text-string-php

全部标签

c# string.replace 在 foreach 循环中

不知何故,我似乎无法在C#的foreach循环中进行字符串替换。我的代码如下:foreach(stringsinnames){s.Replace("pdf","txt");}我对LINQ还是很陌生,所以如果这听起来很业余,请原谅我;) 最佳答案 您说您正在寻找LINQ解决方案...这很简单:varreplacedNames=names.Select(x=>x.Replace("pdf","txt"));我们不知道names的类型,但如果您想重新分配给它,您可以使用ToArray或ToList://IfnamesisaListname

c# - 在 C# 中将 Object[] 数组转换为 string[] 数组?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我有很多方法可以做到这一点,但仍然想知道是否有任何官方API可以将object[]转换为string[]并选中null?谢谢

c# - 由文化敏感的 String.IndexOf 方法匹配的子字符串的长度

我尝试编写一个文化感知字符串替换方法:publicstaticstringReplace(stringtext,stringoldValue,stringnewValue){intindex=text.IndexOf(oldValue,StringComparison.CurrentCulture);returnindex>=0?text.Substring(0,index)+newValue+text.Substring(index+oldValue.Length):text;}但是,它会在Unicode组合字符时阻塞://\u0301isCombiningAcuteAccentCo

c# - ServiceStack.Text 是否提供 JSON 的 pretty-print ?

TL;DR:ServiceStack.Text中是否有内置的方法来生成打印精美的JSON?我正在使用ServiceStack.Text用于进行JSON序列化。到目前为止它工作得很好,但是创建的JSON(使用.ToJSON())没有用空格或换行符格式化(最有可能在通过网络发送时节省空间)。但是,在某些情况下,最好对JSON进行格式化以便于人类阅读。.Dump()方法进行某种格式化,但不会生成有效的JSON(即缺少周围的双引号)。 最佳答案 ServiceStack.Text中的T.Dump()和T.PrintDump()扩展方法只是使

c# string[] 与 IEnumerable<string>

如果我在运行前就知道元素的数量,我应该选择什么?Resharper为我提供IEnumerable而不是string[]? 最佳答案 ReSharper建议IEnumerable如果您只使用为IEnumerable定义的方法。它这样做的想法是,由于您显然不需要将值键入为数组,因此您可能希望对消费者(即使用的代码)隐藏确切的类型值,因为您将来可能想更改类型。在大多数情况下,采纳建议是正确的做法。差异将不是您在程序运行时可以观察到的东西;相反,它取决于您将来对程序进行更改的难易程度。从上面你也可以推断出整个建议/问题是没有意义的,除非我们

c# - WPF 数据绑定(bind)组合框到列表<string>

我在尝试通过XAML将我的List类型的属性绑定(bind)到我的组合框时遇到困难。publicListMyProperty{get;set;}以下XAML绑定(bind)不起作用:但是下面的赋值:cboDomainNames.ItemsSource=MyProperty;完美运行。我在这里缺少什么? 最佳答案 回贴我的评论以标记答案。我的DataContext已设置,但它是在InitializeComponent()之后设置的。我认为这可能是问题所在。然后我意识到,当我通过xaml进行绑定(bind)时,当加载View时,绑定(b

c# - EF Code First 不为 ICollection<string> 生成表

我想要我的一个数据类中的以下ICollection属性(我们称它为“Foo”)publicclassFoo{[Key]publicintFooId{get;set;}publicstringSomeValueOrOther{get;set;}publicvirtualICollectionAllowedBars{get;set;}}我可以在使用实体上下文时添加字符串值,但它们不会“去任何地方”。换句话说,不会生成表示此关系的表,因此不会保存任何值。我期望的是一个包含两列的表,一列用于“FooId”,一列用于“AllowedBar”,EF会自动将其映射到集合(就像它在复杂类型中所做的那样

c# - C# 中的 PHP var_dump 转储数组或对象?

这个问题在这里已经有了答案:Whatisthe.NETequivalentofPHPvar_dump?(5个答案)关闭6年前。我需要转储数组或对象的内容,我很想知道在C#中是否有类似于PHP指令var_dump的内容。目标是不构建循环来使用数组或对象的每个属性或内容,并使用Console.WriteLine进行打印。

c# - Web Config.Connection String 中的相对路径引用

是否可以在web.config中的连接字符串、attachDbFileName属性中指定相对路径引用?例如,在我的数据库位于App_data文件夹中,我可以轻松地将AttachDBFilename指定为|DataDirectory|\mydb.mdf和|Datadirectory|将自动解析为正确的路径。现在,假设web.config文件位于A文件夹中,但数据库位于B\App_data文件夹中,其中A和B文件夹位于同一文件夹中。无论如何使用相对路径引用来解析正确的路径? 最佳答案 我在以下场景中遇到了同样的问题:我想使用与集成测试中

c# - System.Text.Encoding.GetEncoding ("iso-8859-1") 抛出 PlatformNotSupportedException?

看题目,注意这个问题只适用于.NETcompact框架。这发生在WindowsMobile6ProfessionalSDK附带的模拟器以及我的英语HTCTouchPro(所有.NETCF3.5)上。iso-8859-1代表西欧(ISO),这可能是除us-ascii之外最重要的编码(至少在usenet帖子数量上是这样)。我很难理解为什么不支持这种编码,而支持以下编码(同样在模拟器和我的HTC上):iso-8859-2(中欧(ISO))iso-8859-3(拉丁语3(ISO))iso-8859-4(波罗的海(ISO))iso-8859-5(西里尔字母(ISO))iso-8859-7(希腊语