草庐IT

string-type-overview

全部标签

c# - 编译器错误 : "error CS0307: The variable ' int' cannot be used with type arguments"

如果我有以下代码:privatevoidCheck(boola,boolb){}privatevoidCheck(inta,intb,intc,boolflag){Check(a(flag?c:b-10));}我在调用Check(int,int)时遇到编译时错误:errorCS0307:Thevariable'int'cannotbeusedwithtypearguments我也遇到了这些错误:errorCS0118:'b'isavariablebutisusedlikeatypeerrorCS0118:'a'isavariablebutisusedlikeatype为什么会出现这些错

c# - 需要自定义货币格式才能与 String.Format 一起使用

我正在尝试在C#中使用String.Format("{0:c}",somevalue)但我很难弄清楚如何配置输出以满足我的需要。这是我的需求:0输出空白1.00的产出为1.00美元10.00的产出为10.00美元100.00的产出为100.00美元1000.00的产出为1,000.00美元我试过String.Format("{0:c}",somevalue)但对于零值它输出$0.00这不是我想要的。我也尝试过String.Format("{0:$0,0.00;$(0,0.00);#}",somevalue),但对于1.0,它输出$01.00。String.Format("{0:$0.0

c# - 将 Dictionary<string, string> 转换为 Dictionary<string, object> 的最简单方法是什么?

我使用的API返回键值集合作为Dictionary.我需要将其转换为Dictionary.我觉得应该有一种方法可以在不“手动”遍历每个键值对的情况下进行这种转换/映射,但谷歌搜索或C#对象引用并没有立即产生解决方案。 最佳答案 尝试以下操作varnewMap=oldMap.ToDictionary(pair=>pair.Key,pair=>(object)pair.Value); 关于c#-将Dictionary转换为Dictionary的最简单方法是什么?,我们在StackOverfl

c# - 使用 List<string> 替换字符串

我有一个我想忽略的单词列表:publicListignoreList=newList(){"North","South","East","West"};对于给定的字符串,比如"14thAvenueNorth"我希望能够删除“North”部分,所以基本上是一个返回"14thAvenue"调用时。我觉得我应该可以通过混合使用LINQ、正则表达式和替换来完成某些事情,但我就是想不通。更大的图景是,我正在尝试编写一个地址匹配算法。在使用Levenshtein算法评估相似度之前,我想过滤掉“街道”、“北方”、“大道”等词。 最佳答案 这个怎么

c# - 正则表达式 : how to get words from a string (C#)

我的输入由用户发布的字符串组成。我想做的是创建一个包含单词的字典,以及它们的使用频率。这意味着我想解析一个字符串,删除所有垃圾,并获得一个单词列表作为输出。例如,假设输入是“#@!@LOLOLOL你已经成为了\***PWN3D***!:')!!!1einszweidrei!”我需要的输出是列表:“大声笑”“你已经”“曾经”“PWN3D”“einszwei”“drei”我不是正则表达式的英雄,一直在谷歌搜索,但我的谷歌功夫接缝很弱......我如何从输入到想要的输出? 最佳答案 简单的正则表达式:\w+这匹配一串“单词”字符。这就是几

C# 添加 string + null 不会抛出错误?

作为一名程序员,我本以为这会引发异常。是否有将null视为“”的原因?strings="hello";stringt=null;Console.WriteLine(s+t);输出:hello只是为了强调我的问题,您知道为什么决定将null转换为String.Empty吗?我原以为会添加一些字符串,但后面出现了一个问题,它没有正确检索它并且返回了null。问题没有引起注意!这是我认为它不好的原因的伪代码(以及为什么我很震惊地发现没有错误):您可以假设我重载了ToString以提供此人的姓名或有关他们的详细信息。Personp=PersonDatabase.GetForName("Jimm

c# - Type.GetType 返回 null

这个问题在这里已经有了答案:Type.GetType("namespace.a.b.ClassName")returnsnull(17个答案)关闭7年前。我正在尝试使用Type.GetType并传递“caLibClient.entity.Web2ImageEntity”完整类名。caLibClient.entity是命名空间,位于单独的程序集(caLibClient)中并添加到程序引用程序集列表中。当我从程序中调用Type.GetType时,它​​总是返回Null,有什么问题吗?

c# - 运算符 '==' 不能应用于 linq to entity 中类型为 'System.Guid' 和 'string' 的操作数

我在linqtoentityframework代码下方收到此错误“运算符‘==’无法应用于‘System.Guid’和‘string’类型的操作数”。在下面的代码中,CustomerId是Guid,customerProfileId是字符串。varaccountQuery=fromCinCustomerModel.CustomerProfilewhereC.CustomerId==customerProfileId//ErrorhereselectC; 最佳答案 您不能直接将Guid与字符串进行比较。将字符串转换为Guid或将Gui

C# 用 LINQ 用相同的模式替换 List<string> 的所有元素

我有一个包含数千个字符串的C#列表:"2324343""6572332""45122"...我想用括号把它们全部替换掉​​,这样它们看起来像"(2324343)""(6572332)""(45122)"...我知道如何编写for循环并执行此操作,但我想知道是否有一种方法可以更好地使用LINQ和LAMBDA表达式来执行此操作。我也愿意接受其他建议。非常感谢! 最佳答案 varresultList=list.Select(x=>string.Format("({0})",x)).ToList();

c# - 检查 int、string、double 等任何类型的 null 或 empty 的通用方法

我正在尝试让它工作,但不知何故它超出了我的控制范围......我希望能够检查null或empty到我分配的任何类型。例如:inti=0;stringmystring="";varreult=CheckNullOrEmpty(10)//passingintvarresult1=CheckNullOrEmpty(mystring)//passingstringpublicboolCheckNullOrEmpty(Tvalue){//checkfornulloremptyforstrings//checkfornulli.e.0forint}有人可以帮我解决这个问题吗?我想了解泛型如何适用于