草庐IT

string-comparison-functions

全部标签

c# - String.IsNullOrEmpty 或 string.IsNullOrEmpty

这个问题在这里已经有了答案:WhatisthedifferencebetweenStringandstringinC#?(65个答案)关闭1年前。过去3天我一直在查看代码,原来的开发人员使用String类而不是string类来定义字符串。因此,当他们使用IsNullOrEmpty方法时,它被定义为String.IsNullOrEmpty。我想知道的是,与string.IsNullOrEmpty相比,编译器如何处理String.IsNullOrEmpty?与string.IsNullOrEmpty相比,使用String.IsNullOrEmpty有什么优势吗?

c# - HttpClient : The uri string is too long

鉴于以下尝试将数据发布到生成PDF文件的Web服务,PDFrocket(顺便说一下,这很棒)。我收到错误消息无效的URI:uri字符串太长为什么有人会对POSTed数据强加任意限制?using(varclient=newHttpClient()){//Buildtheconversionoptionsvaroptions=newDictionary{{"value",html},{"apikey",ConfigurationManager.AppSettings["pdf:key"]},{"MarginLeft","10"},{"MarginRight","10"}};//THISLI

c# - string.GetHashCode() 会返回负值吗?

我尝试了一批随机字符串,我得到的所有值都是正数,但我想知道:String.GetHashCode()会返回负数还是0?由于返回值是int,所以我猜可能是,所以如果是这样的话,我得换个逻辑了。如果您有答案或有一些官方来源,请分享 最佳答案 是的,它可以返回负值。您不得有任何与GetHashCode()值一起工作的逻辑。GetHashCode()不保证是唯一的,并且可以在构建之间更改。GetHashCode()必须被视为一个不透明的token,可以与其他哈希组合或修改成哈希表。 关于c#-s

c# - 字典 : search key strings with a like feature

我想用类似的功能在字典中搜索我的关键字。我想拿key以“a”开头或者他们的第三个字母是“e”或者他们的第四个字母不是“d”在sql中可以编写查询“where(keylike'a')and(keynotlike'd__')“我想拥有这个功能对于字典。您有什么算法建议吗?谢谢! 最佳答案 虽然这将是表扫描的SQL等效项,但您可以使用LINQ或IEnumerable用于在字典中搜索其键与模式匹配的所有值的扩展方法:扩展方法:varvalues=dictionary.Where(pv=>pv.Key.StartsWith("A")||(pv

c# - 如何使用 string.join 连接对象数组中的值?

我有一个对象数组,例如:MyObject[]objs;在MyObject中它包含一个字符串属性,object[0].stringValue如果我想通过它们的stringValue连接整个对象数组,我该怎么做? 最佳答案 string.Join(",",objs.Select(w=>w.stringValue)) 关于c#-如何使用string.join连接对象数组中的值?,我们在StackOverflow上找到一个类似的问题: https://stackove

c# - 如何将 List<string> 转换为 List<myEnumType>?

我未能转换List至List.我不知道为什么?stringVal=it.Current.Value.ToString();//workswellhereListValList=newList(Val.Split(','));//compilefailed原因myEnumType类型定义为字符串枚举类型,publicenummyEnumType{strVal_1,strVal_2,strVal_3,}有什么问题吗?感谢您的回复。 最佳答案 编辑:糟糕,我也错过了C#2标签。我将在下面保留其他可用选项,但是:在C#2中,您可能最好使用L

c# - 如何从 C# 中的 "pure function"获得优化?

如果我有以下函数,它被认为是纯粹的,因为它没有副作用,并且在给定相同输入x的情况下总是会产生相同的结果。publicstaticintAddOne(intx){returnx+1;}据我了解,如果运行时了解功能纯度,它可以优化执行,这样就不必重新计算返回值。有没有办法在C#中实现这种运行时优化?我假设这种优化有一个名称。它叫什么?编辑:显然,我的示例函数不会从这种优化中获得太多好处。该示例是为了表达我心目中的纯度类型,而不是真实世界的示例。 最佳答案 正如其他人指出的那样,如果您想节省重新计算您已经计算过的结果的成本,那么您可以内存

c# - 在文本框中显示列表<String> (Winforms)

菜鸟问题...我正在尝试在文本框中显示一个列表...不幸的是,我的代码只显示列表中的第一个元素...privatevoidForm1_Load(objectsender,EventArgse){Listvegetables=newList();vegetables.Add("tomato");vegetables.Add("carrot");vegetables.Add("celery");vegetables.Add("potato");textBox1.Text=displayMembers(vegetables);}publicstringdisplayMembers(Listv

c# - 如何检查字符串是否包含 List<string> 的任何元素?

我有一个if语句,我想在其中检查字符串是否包含list的任何项目.if(str.Contains(list2.Any())&&str.Contains(ddl_language.SelectedValue)){lstpdfList.Items.Add(str);} 最佳答案 正确的表述是list2.Any(s=>str.Contains(s))这被解读为“list2是否包含任何字符串s,使得str包含s?”。 关于c#-如何检查字符串是否包含List的任何元素?,我们在StackOver

C# 版本的 __FUNCTION__ 宏

有没有人对C#版本的C++__FUNCTION__宏有好的解决方案?编译器似乎不喜欢它。 最佳答案 尝试改用它。System.Reflection.MethodBase.GetCurrentMethod().NameC#没有像C++那样的__LINE__或__FUNCTION__宏,但是有等价物 关于C#版本的__FUNCTION__宏,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question