【从C#中的字符串创建结构】教程文章相关的互联网学习教程文章

c#-使用HTML Agility Pack从HTML字符串中的“样式”属性中删除特定样式【代码】

我有一串HTML,其中包含各种HTML,但其中包含<span style="display:block;position:fixed;width:100%;height:2000px;background-color:rgba(0,0,0,0);z-index:9999!important;top:0;left:0;cursor:default;"></span>这看起来很奇怪,但是我只想删除style属性中的特定项(对于所有HTML元素).例如我要删除 位置:固定且z-index:9999!重要;和top:0;左:0; 仅举几例,但保留其他所有内容.现在的问题是,它不一定是position:fixed;可能是位...

C#将对象强制转换为存储在字符串变量中的另一种类型【代码】

我有MyWord类以及从MyWord继承的许多其他类,例如Noun,Idiom等. 我将这些对象存储在一个列表中:List<MyWord> Dictionary;当我向列表中添加新元素时,我会这样:var myWord = new MyWord(id, word, definition,type,DateTime.Now.ToShortDateString()); Dictionary.Add(myWord);如您所见,我在其中放置了MyWord对象.我希望能够创建例如Noun对象并将其放入列表中,如下所示:var myWord = new Noun(id, word, definition, type, DateTim...

在C#中解析某个字符串【代码】

假设我有这样一个字符串:[a b c d e f].我想提取这些字符并创建一个char数组.这是我的方法.似乎正在工作:var test = GetThemOut("[a b c d e f]");// ...public static char[] GetThemOut(string array) {return array.Trim('[', ']').Split(' ').Select(x => x[0]).ToArray(); }有没有更简单,更清洁的方法来实现这一目标?好吧,在我看来,我的解决方案确实很愚蠢,这种语言可以提供更好的解决方案. 仍在学习语言,试图掌握技巧.谢谢...

c#-将连接字符串从linqpad传递到自定义库会导致登录失败【代码】

我正在编写一个linqpad脚本,用于将数据从Excel文件迁移到db中.导入数据后,需要在多个数据库之间进行同步.由于该功能已在其他地方使用,因此已在dll中完成. 我的问题是,当从linqpad将连接字符串传递到我的dll时,我收到用户’xxxxxxx’登录失败的消息.据我所知,这是因为SQL身份验证的密码未在连接字符串中传递.有什么方法可以使linqpad在连接字符串中包含密码:SyncController syncController = new SyncController(this.Connection.C...

c#-在“.”上分割字符串不在[]方括号内的点字符【代码】

我有一些像这样的字符串:"Item.ObjectA.ObjectBs[Id=1234;Name=Test;Date=12.05.2016 11:11:11].ObjectD.Value"如果我用拆分.它给:Item ObjectA ObjectBs[Id=1234;Name=Test;Date=12 05 2016 11:11:11] ObjectD Value但是我想要一个结果,而忽略[]中的点,即:Item ObjectA ObjectBs[Id=1234;Name=Test;Date=12.05.2016 11:11:11] ObjectD Value我怎样才能做到这一点?解决方法:将我的评论移至答案: 一种选择是使用否定先行匹...

使用JSON.NET有条件地将JSON字符串或数组属性反序列化为C#对象?【代码】

这个问题已经在这里有了答案: > How to handle both a single item and an array for the same property using JSON.net 6个我有一个基于从第三方API获取的非常复杂的JSON的已定义C#对象.这是其中的一部分:{"alarmSummary":"NONE"}C#中的相应属性为:public string alarmSummary {get; set;}我将使用来自JSON.NET的典型JSONConvert进行转换:var alarms = JSONConvert...

c#-在视图中呈现包含剃刀代码的字符串【代码】

在这里考虑CMS用例.想象这样一个视图:// /Home/Index.cshtml @model object @{var str = "My <b>CMS</b> content with razor code: @Html.ActionLink(\"Click\", \"Home\")" } @Html.MyCustomRazorStringRenderer(Model)预期产量:My <b>CMS</b> content with razor code: <a href="/Home/Click">Click</a>MyCustomRazorStringRenderer是什么样的?它必须以某种方式做某事.例如创建/使用ViewContext并进行渲染(例如:Render a vie...

C#-匹配多个字符串的正则表达式【代码】

这个问题已经在这里有了答案: > Removing all non-word characters with regex (regex delimiters in C# regular expression pattern) 1个我想解析一个日志文件以检索时间,类型和消息.日志文件的结构如下:[08:52:18] [ERROR] Ceci doit aparaitre [08:52:18] [WARN] Bonjour 我目前正在这样做:var result = Regex.Match(fileLogs, @"/\[(.+)\] \[(.+)\] (.+)/g");在...

C#比较字符串的第一个字符和一个/一个用法的字符数组【代码】

我正在编写代码以在句子中显示正确的a / an.目前可以使用,但似乎有点多余.我当时认为可以将多个元音与第一个字母进行比较,但无法确定在谷歌搜索时如何实现.我该怎么办?还是有更好的方法?using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Document...

反射用列表c#修剪列表中的所有字符串【代码】

我有一个修剪所有字符串的方法.public static IEnumerable<T> Trim<T>(this IEnumerable<T> collection) {foreach (var item in collection){var stringProperties = item.GetType().GetProperties().Where(p => p.PropertyType == typeof(string));foreach (var stringProperty in stringProperties){var currentValue = (string)stringProperty.GetValue(item, null);if (currentValue != null)stringProperty.SetValue(item, cu...

尝试在本地C#Web API中使用Postman输入字符串,总是为null或失败【代码】

我目前在本地运行此WEB API:// POST api/CsvParse [HttpPut] public void Put([FromBody]string value) {if (string.IsNullOrEmpty(value))throw new Exception("Input is null or empty."); }我目前有它在本地运行,并正在使用POSTMAN发送一个字符串到put.我选择了“主体”选项卡,并将字符串粘贴到“原始主体”选项卡中:它指出我的文本不受支持,或者当我添加断点时该值为null或出现描述格式不正确的错误. 我究竟做错了什么?解决...

没有表达式的C#字符串插值如何编译?【代码】

编译器如何处理没有表达式的内插字符串?string output = $"Hello World";仍然会尝试格式化字符串吗?编译后的代码与带有表达式的代码有何不同?解决方法:对于此C#代码:string output = $"Hello World";int integer = 5;string output2 = $"Hello World {integer}";Console.WriteLine(output);Console.WriteLine(output2);我在编译然后通过ILSpy反编译时得到了这个:string value = "Hello World"; int num = 5; string value2 = ...

c#-如何在Azure中为我的Web应用程序设置连接字符串?【代码】

我使用ASP.Net 5 Web应用程序模板创建了一个Web应用程序,并将其发布到Azure Web应用程序. 在我的Web应用程序的“设置”部分中,我能够创建一个数据连接.如何告诉我的Web应用程序使用此数据连接. [更新]我的appsettings.json中的连接字符串的名称为DefaultConnection解决方法:请尝试这个… >转到Azure Web应用>配置>连接字符串.>添加名称为DefaultConnection的连接字符串.>使用Configuration.Get(“ Data:DefaultConnection:Connec...

c# – textbox是否将所有数字文本保存为long或字符串?【代码】

我和我的队友就此进行了简短的讨论.他说,如果我在文本框中输入一个数字,并尝试稍后使用textbox.text或val(textbox.text)来使用该值,我将不需要将该值解析为整数.据他说,如果text属性值是全数,你可以直接得到整数值,而不是字符串. 所以,如果我有textBox1.Text =“12345”,那么下次,如果我使用intABC = textBox1.Text,它就不会抛出错误.这样对吗? C#或其他.Net语言是否进行了隐式转换?此外,代码会将“12345”存储为字符串还是整数?...

C#自动映射器将日期时间格式化为ISO字符串【代码】

当Automapper将转换为对象的DateTime转换为字符串时,它将使用ToString()方法以文化定义的格式返回字符串.如何配置它,使其始终映射到ISO字符串?var data = new Dictionary<string, object>{{ "test", new DateTime(2016, 7, 6, 9, 33, 0) }};var config = new MapperConfiguration(cfg =>{cfg.CreateMap<DateTime, string>().ConvertUsing(dt => dt.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ"));});var mapper = config.C...