草庐IT

string.format

全部标签

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

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

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

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

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# - ASP.Net Core 2 错误处理 : How to return formatted exception details in Http Response?

我正在寻找一种方法来返回调用我的WebAPI的方法时发生的任何异常的详细信息。默认情况下,在生产环境中,错误500“InternalServerError”是API返回的唯一信息。它是一个不在互联网上发布的私有(private)API,调用方应用程序需要获取并存储所有详细信息以防出现异常。异常详细信息可以在HttpResponse内容中采用JSON格式,允许调用者阅读消息属性,以及异常的StackTraceString属性(没有类似UseDeveloperExceptionPage配置的HTTP页面)。目前默认的启动配置方法是:publicclassStartup{[...]publi

c# - 转换为日期时间 : how to set format

我像这样使用转换:Convert.ToDateTime(value)但我需要将日期转换为类似“mm/yy”的格式。我正在寻找这样的东西:varformat="mm/yy";Convert.ToDateTime(value,format) 最佳答案 您可能应该使用DateTime.ParseExact或DateTime.TryParseExact反而。它们允许您指定特定格式。我个人更喜欢Try版本,因为我认为它们会为错误情况生成更好的代码。 关于c#-转换为日期时间:howtosetfor

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# - Convert.ToBoolean ("1") 在 C# 中抛出 System.Format 异常

为什么Convert.ToBoolean("1")抛出一个System.FormatException?我应该如何进行此转换? 最佳答案 是的,这是asdocumented:[throws]FormatException[if]valueisnotequaltoTrueStringorFalseString.TrueString为“True”,FalseString为“False”。如果你想检测一个字符串是否为“1”,使用这个代码:boolfoo=text=="1"; 关于c#-Conv