【在C#中通过字符串获取成员?】教程文章相关的互联网学习教程文章

c# – 字符串中字符的限制【代码】

我有一个带有一些字符串的文本框.这个字符串可能很长.我想限制显示的文本(例如10个字符)并附加3个点,如: 如果文本框取值“成为或不成为,那就是问题:”它只显示“要成为,或……” 要么 如果文本框取值“待”,则显示“待定”Html.DevExpress().TextBox(tbsettings =>{tbsettings.Name = "tbNameEdit";;tbsettings.Width = 400;tbsettings.Properties.DisplayFormatString=???}).Bind(DataBinder.Eval(product, "ReportName")).GetH...

c# – 如何从数组中查找字符串索引(前三个字符)【代码】

我想找到一个字符串的索引只为数组中的前三个字符 我有一个月的数组string[] arrayEnglishMonth = { "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER" };如果我写int t_ciMonth=8;(AUGUST)int pos = Array.IndexOf(t_caMonth, arrayEnglishMonth[t_ciMonth - 1]);但是,如果我只希望索引只有前三个字符,即AUG如何找到它?解决方法:你有两个我能想到的选...

c# – 测试字符串中的所有可能性【代码】

我试图测试(比较内存中的另一个值)字符串中所有可能的组合,但想知道最好的方法是做什么. 我的输入字符串是0246,诀窍是每个数字可以是2个选项之一,例如:[0,1][2,3][4,5][6,7]我希望能够翻转所有可能的组合,这有点像破解保险箱,但这不是我的目的,我保证! 我正在考虑做一个foreach循环切换每个选项,但我的循环将嵌套,我知道性能将受到打击,因为Linq就像新的黑色,这可以用它完成吗? UPDATE * 我希望结果按从低到高的顺序返回,因为我...

c# – 如何使用字典将字符串映射到方法【代码】

我有一些看起来像这样的代码:switch(SomeString) {case "Value1":MethodA();break;case "Value2":MethodB();break;... 40 other cases }如何使用< string,method>字典重写此代码?所以,例如,键将是“Value1”,值将是MethodA(),并且我会写一些内容,表示“执行名称为键SomeString的值的函数”.请注意,所有方法都不带参数,也没有任何返回. 谢谢.解决方法:你可以这样做:var actions = new Dictionary<string, Action>() {{ "Value1",...

c# – 如何删除逗号分隔的重复字符串值并获取最后两个值【代码】

我想删除逗号分隔的重复字符串值,如:String str = "2,4,3,12,25,2,4,3,6,2,2,2";我想输出这样的:String str1 = "6,2";请告诉我该如何做到这一点我自己但我无法解决这个问题解决方法:与Linq一起疯狂骑行.可能有更好的方法,但这是我能想到的第一个.string str = "2,4,3,12,25,2,4,3,6,2,2,2"; List<string> uniques = str.Split(',').Reverse().Distinct().Take(2).Reverse().ToList(); string newStr = string.Join(",", uniques)...

c# – 正则表达式从特定字符串中删除单词【代码】

我试图删除此字符串中的“Admin”字样1H|\^&|||ARCHITECT^8.10^F3453010030^H1P1O1R1C1Q1L1|||Admin||||P|1|20150511083525 1D这个正则表达式[^\w\b(Admin\])\b.-]+ 输出为1H | ARCHITECT | 8.10 | F3453010030 | H1P1O1R1C1Q1L1 |管理| P | 1 | 20150511083525 | 1D 它不会删除管理员字. 输出所需: 1H | ARCHITECT | 8.10 | F3453010030 | H1P1O1R1C1Q1L1 | P | 1 | 20150511083525 | 1D 我需要帮助来改善正则表达式:(解决方法:基...

c# – 多次调用时生成的随机字符串不是随机的【代码】

参见英文答案 > Random number generator only generating one random number 9个我正在尝试创建一个随机生成的单词串,除非我连续多次调用它,否则它可以正常工作.这是在WebForms页面上,单词列表来自文件. 我怀疑我不理解C#中的某些东西,或者在这种情况下ASP.NET可能工作,有人可以解释为什么会发生这种情况以及如何解决问题吗? 这是方法public string GeneratePhrase() {// get dictionary fil...

在c#中将2个价格作为数据类型字符串进行比较【代码】

我想知道如何将2个价格作为数据类型字符串进行比较. 例;string oldPrice = "£1.99"; string newPrice = "£2.50";我想比较newPrice是> =到oldPrice,但我不确定如何将字符串转换为decimal / int.脱掉£符号. 有任何想法吗?关于如何解决这个问题的提示或技巧?解决方法:这应该工作:string oldPrice = "£1.99";decimal result = decimal.Parse(oldPrice, System.Globalization.NumberStyles.Currency);将货币存储为双倍并不是一个好...

c# – 调用ToUpper()等后,旧的字符串对象是否会被垃圾回收?【代码】

这是否会导致旧的字符串对象被垃圾收集,或者它仍然是对同一对象的相同引用?string str = "Hello World!"; str = str.ToUpper();我理解GC的作用及其不可预测性.解决方法:是的,旧的字符串对象将最终被垃圾收集,GC将发现没有更多对该对象的引用. 经过一些研究,似乎字符串文字,例如“你好,世界!”默认情况下是固定的,所以即使不再提及它们,也不会像@Henk Holterman在评论中提到的那样进行垃圾收集. 这是因为字符串文字是程序集的一部...

c# – 如何从字符串中删除外部…【代码】

我想从数据库中查询字符串(html)并将其显示在网页上.问题是数据有一个<p> around the text (ending with </p>我想在我的viewmodel或controlleraction中删除返回此数据的外部标记.在C#中执行此操作的最佳方法是什么?解决方法:根据您的需要可能有点过分,但是如果您想解析HTML,您可以使用HtmlAgilityPack – 一般来说这是一个比大多数建议更清晰的解决方案,尽管它可能不是那么高效:HtmlDocument doc = new HtmlDocument(); doc.Loa...

c# – 对格式化的时间字符串数组进行排序【代码】

我正试图对我的arraylist进行排序. 数组列表由时间格式的数据组成. 阵:9:15 AM, 10:20 AM我该如何排序? 我从下面的代码得到的结果是:10:20 AM 9:15 AM以下是我的代码:String timeText = readFileTime.ReadLine();timeSplit = timeText.Split(new char[] { '^' });Array.Sort(timeSplit);foreach (var sortedArray in timeSplit){sortedTimeListBox.Items.Add(sortedArray);}解决方法: Array.Sort(timeSplit, delegate(string f...

c# – 如何使用Substring拆分字符串【代码】

我有一个像’/ Test1 / Test2’这样的字符串,我需要将Test2与它分开.我怎么能用c#做到这一点?解决方法:试试这个:string toSplit= "/Test1/Test2";toSplit.Split('/');要么toSplit.Split(new [] {'/'}, System.StringSplitOptions.RemoveEmptyEntries);拆分后,后者将删除空字符串. 添加.Last()将为您提供最后一项. 例如toSplit.Split('/').Last();

C# – XML – 将某个元素的内部xml视为字符串【代码】

我有以下XML:<Plan> <Error>0</Error> <Description>1</Description> <Document><ObjectID>06098INF1761320</ObjectID><ced>109340336</ced><abstract>DAVID STEVENSON</abstract><ced_a /><NAM_REC /><ced_ap2 /> </Document> </Plan>我用它反序列化它:[XmlRoot("Plan")]public class EPlan{[XmlElement("Error")]public string Error { get; set; }[XmlElement("Description")]public string Description { get; set; }[XmlEle...

c# – 转换为时间12小时格式来自包含24小时格式的时间的字符串【代码】

我在表中有一个varchar(5)列,其中包含24小时格式时的小时和分钟.我想将这个24小时格式转换为12小时格式,最后将这个12小时格式时间与Date值一起嵌入到DateTime变量中.以下是演示示例. 例如8:18 should be converted into 8:18:00 AM and then should be embeddedwith a Date like 8/10/2012 8:18:50 AM to be able to store in DateTimecolumn of DB.22:20......10:20:00 PM.......8/10/2012 10:20:00 PM 日期不是当前日期,可以是...

c# – indexOf找到空字符串【代码】

当ctrl.Text恰好是一个空字符串(值为0)时,我得到了一个肯定的结果 这是正确的行为吗?我需要检查空字符串吗?"Next|Prev|First|Last|Search".IndexOf(ctrl.Text) > -1解决方法:是的,在msdn你会发现.if value is String.Empty, the return value is 0.