草庐IT

string.format

全部标签

c# - 无法将 System.String 转换或转换为类对象

我正在尝试反序列化从WebAPI接收到的JSON字符串try{stringr=awaitApp.client.GetUser();App.Authentication=JsonConvert.DeserializeObject(r);awaitDisplayAlert("TEST",App.Authentication.ToString(),"OK");Application.Current.MainPage=newSchedule();}catch(Exceptionp){awaitDisplayAlert("GettingAuthenticationfailed",p.ToStri

c# - .NET System.String.Length 属性采用什么时间顺序?

有人建议我避免重复调用String.Length,因为每次调用时都会重新计算它。我假设String.Length在O(1)时间内运行。String.Length比这更复杂吗? 最佳答案 这是个糟糕的建议-String.Length确实是O(1)。它不像C中的strlen。诚然,在thedocs中它不是保证据我所知,但字符串的不变性使得O(1)成为不是的一件非常愚蠢的事情。(不仅是O(1),还有一个非常快的恒定时间。)坦率地说,如果有人提供此类建议,我会对他们可能提供的其他建议更加怀疑......

c# - 如何将 List<string> 绑定(bind)到 ItemsControl?

在我的演示者中我有这个属性:publicListPropertyNames{get;set;}我想用这样的ItemsControl/DataTemplate列出名称:由于通用列表没有命名属性,我如何在我的绑定(bind)语句中引用值? 最佳答案 让我来回答这个问题,它只是{Binding}。 关于c#-如何将List绑定(bind)到ItemsControl?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

C# string.replace 去除非法字符

这个问题在这里已经有了答案:Howtoremoveillegalcharactersfrompathandfilenames?(30个答案)关闭9年前。我正在开发一个读取文件并根据专栏标题保存文件片段的程序。其中一些标题的文件名包含非法字符,因此我编写了这段代码来处理这些问题。stringheaderfile=saveDir+"\\"+tVS.Nodes[r].Text.Replace("\"","").Replace("/","").Replace(":","-").Replace(">","(GreaterThan)")+".csv";如果我没有4.Replace(),有没有更好的

c# - 使用 LINQ 检查 List<string> 是否包含另一个 List<string> 中的元素

如何使用C#中的LINQ检查一个列表是否包含另一个列表中存在的元素?我不想使用for/while循环。所以,如果List1有A、B、C而List2有B、1、2,那么我会返回true。 最佳答案 试试这个:Lista=...Listb=...varinComon=a.Intersect(b).Any(); 关于c#-使用LINQ检查List是否包含另一个List中的元素,我们在StackOverflow上找到一个类似的问题: https://stackoverf

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# 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