TOGOUTECH

c# - 为什么在将字符串转换为 float 时会出现 FormatException?

当我尝试将字符串转换为float时:Console.WriteLine(float.Parse("6.59"));它抛出一个异常:UnhandledException:System.FormatException:Inputstringwasnotinacorrectformat.atSystem.Number.ParseSingle(Stringvalue,NumberStylesoptions,NumberFormatInfonumfmt)当我这样尝试时:Console.WriteLine(Convert.ToSingle("6.59"));它抛出相

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

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

c# - 有没有更好的方法来计算 C# 中字符串中的字符串格式占位符?

我有一个模板字符串和一个来自不同来源但需要匹配以创建新的“填充”字符串的参数数组:stringtemplateString=GetTemplate();//e.g."Mr{0}hasa{1}"string[]dataItems=GetDataItems();//e.g.["Jones","ceilingcat"}stringresultingString=String.Format(templateString,dataItems);//e.g."MrJoneshasaceilingcat"对于这段代码,我假设模板中字符串

C# string.replace 去除非法字符

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

c# - 如何重复一组字符

我想多次重复一组字符。我知道如何用一个字符来做到这一点:stringline=newstring('x',10);但我想要的更像这样:stringline=newstring("-.",10);这将导致:-.-.-.-.-.-.-.-.-.-.我知道字符串构造函数不能这样做,但是BCL中还有其他方法吗?其他建议?谢谢! 最佳答案 BalaR的答案略有不同vars=String.Concat(Enumerable.Repeat("-.",10));

c# - 字符串比较、.NET 和不间断空格

我有一个用C#编写的应用程序,它执行大量字符串比较。从各种来源(包括用户输入)提取字符串,然后进行比较。但是,在将空格“32”与不间断空格“160”进行比较时,我遇到了问题。对于用户来说,它们看起来是一样的,所以他们期望匹配。但是当应用程序进行比较时,没有匹配项。解决此问题的最佳方法是什么?我是否必须转到代码的所有部分进行字符串比较并手动将不间断空格规范化为空格?.NET是否提供任何帮助?(我已经尝试了所有的比较选项,但似乎都没有帮助。)有人建议我在接收时对字符串进行规范化,然后让字符串比较方法简单地比较规范化的字符串。我不确定这样做是否直截了当,因为首先是规范化字符串。我也将其归一化

c# - 无法将 System.String 转换为 System.Uri

我正在使用Web客户端类从互联网(实际上是Flickr)下载文件。只要我使用它就可以正常工作:WebClient().DownloadData(string),但是这会锁定UI,因为它不是异步的。但是,当我尝试WebClient().DownloadDatAsync(string)时,出现编译错误:“无法将System.String转换为System.Uri”。字符串MediumUrl返回"http://farm4.static.flickr.com/2232/2232/someimage.jpg"所以问题是如何将字符串"http://farm4.static.flickr.com/2

c# - 当我们使用时线程被中止

我收到以下异常:System.Threading.ThreadAbortException:Threadwasbeingaborted.atSystem.Threading.Thread.AbortInternal()atSystem.Threading.Thread.Abort(ObjectstateInfo)atSystem.Web.HttpResponse.End()atSystem.Web.HttpResponse.Redirect(Stringurl,BooleanendResponse)atSystem.Web.HttpResponse.Redirect(Stringurl

c# - String.Join 对象列表

在C#中,如果我有一个List<MyObj>其中MyObj是一个重写了ToString()的自定义类方法使得每个MyObjList中的对象可以很容易地转换为字符串。我如何加入这个List<MyObj>带有分隔符,例如管道(|)到单个字符串。所以,如果我有3个MyObj对象,它们的ToString方法将分别生成AAA、BBB、CCC。我会创建一个字符串:AAA|BBB|CCC。对于更简单类型的列表,例如List<string>,我将其简单地执行为:String.Join("|",myList.ToArray());.有什么办法可以做类似

c# - 字符串比较 == 是否仅因为字符串不可变才起作用?

我之前在比较两个字符串和它们的变量时有一个想法:stringstr1="foofoo";stringstrFoo="foo";stringstr2=strFoo+strFoo;//Eventhoughtstr1andstr2reference2different//objectsthefollowingassertionistrue.Debug.Assert(str1==str2);这是否纯粹是因为.NET运行时识别字符串的值是相同的并且因为字符串是不可变的使得str2的引用等于str1的引用?所以当我们执行str1==str2时,我们实际上比较引用而不