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

c# – 在枚举中使用字符串【代码】

我有一个代表银行账户的标准C#枚号:public enum Accounts {BankOfAmerica = 123654,BankOfIndia = 765091 }这个枚举在我的代码中的许多地方使用.某些对象使用它将帐号用作字符串(“123654”),使用整数(123654)或将帐户名称用作字符串(“BankOfAmerica”). 帐号更改,它们也包含数字,因此我不能简单地更改枚举… 有人能指出一种方法,使这种变化尽可能轻松,代码中的变化次数最少吗? 我想用一个包含帐户名和值的单例类替换枚举,但是为...

c# – 如何在字符串中找到特定句子的所有出现?【代码】

假设我有一个这样的字符串:string source = "Today is friday! I'm am having trouble programming this. Today is friday! Tomorrow is saturday. Today is friday!"我想搜索这个字符串,抓住所有说“今天是星期五!”的句子,并用我刚刚找到的句子创建一个新的字符串. 上述字符串的预期结果是:string output = "Today is friday!Today is friday!Today is friday!"编辑:LINQ不是强制性的. 谢谢!解决方法:这是一个非LINQ方法:s...

c# – 如何获取字符串中组的所有排列?【代码】

这不是家庭作业,虽然它可能看起来像.我一直在浏览英国计算机奥林匹克的网站,发现了这个问题(问题1):here.我对它感到困惑,我想看看你们怎么想的怎么做.我想不出有任何简洁的方法可以把所有东西分成小组(在那之后检查它是否是一个简单的回文,即originalString == new String(groupedString.Reverse.SelectMany(c => c).ToArray),假设它是一个char数组). 有任何想法吗?谢谢! 工作人员的文字:A palindrome is a word that shows th...

c# – 将字符串转换为日期时间dd / MM / yyyy hh:mm:ss tt【代码】

我如何将这个7/3/2015 12:40:02 PM转换为DateTime,格式为“dd / MM / yyyy hh:mm:ss tt”我这样做了:BreackEndTime = DateTime.ParseExact(configViewModel.EndPause, "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);但我总是得到String was not recognized as a valid DateTime.解决方法:由于数月和数天可以使用一位数BreackEndTime = DateTime.ParseExact(configViewModel.EndPause, "d/M/yyyy hh:mm:ss tt", Cult...

C#将字符串中的前两个分开,然后将所有其余部分保持在一起【代码】

好吧,问题可能更好.我有一个字符串.2008 apple micro pc computer我希望前两个分隔符的字符串由”拆分,然后将其余部分保持在一起.所以它会回来2008 apple micro pc computer 这是一个组成的字符串,所以它可以是任何东西,但它仍然是前两个分裂,然后所有其余的,不管其余的是多少 另一个例子apple orange this is the rest of my string and its so long 回报apple orange this is the rest of my string and its so long ...

【转载】C#中Convert.ToDouble方法将字符串转换为double类型【代码】

在C#编程过程中,可以使用Convert.ToDouble方法将字符串或者其他可转换为数字的对象变量转换为double类型,Convert.ToDouble方法有多个重载方法,最常使用的一个方法将字符串转换为double类型,方法签名为:static double ToDouble(string value)。当Convert.ToDouble无法转换时,将会引发程序异常,如果无法确定是否一定可转换,建议使用double.TryParse等方法。 例如有个字符串str的值为"33.33",将之转换为double类型可使用下列...

【转载】C#中Convert.ToSingle方法将字符串转换为Float类型【代码】

在C#编程过程中,可以使用Convert.ToSingle方法将字符串或者其他可转换为数字的对象变量转换为float类型,Convert.ToSingle方法有多个重载方法,最常使用的一个方法将字符串转换为float类型,方法签名为:static float ToSingle(string value)。当Convert.ToSingle无法转换时,将会引发程序异常,如果无法确定是否一定可转换,建议使用float.TryParse等方法。 例如有个字符串str的值为"33.33",将之转换为float类型可使用下列语句:...

c# – 在字符串中查找匹配的guid【代码】

参见英文答案 > C# Regex for Guid 5个我需要使用Regex在字符串中找到匹配的GUIDstring findGuid="hi sdkfj 1481de3f-281e-9902-f98b-31e9e422431f sdfsf 1481de3f-281e-9902-f98b-31e9e422431f" var guid = Regex.Match(m.HtmlBody.TextData, @"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$").Value;解决方法:如果您想使用正则表达...

c#中字符串的比较【代码】

因此,正如我们所知,对象(在当前示例中 – 字符串)相对于它们在堆中的引用进行比较.因此,如果:string a = "something"; string b = "something"; bool isEqual = (a == b);将a的值放在字符串池中,并且在找到b的值与在池中搜索时相同时,将为变量b分配相同的引用.好的,这很清楚.但是如果发生了什么:string a = "somethingNew"; bool isEqual = (a == "somethingNew");这些比较文字如何在内存中表示(如果有的话)以及在这种情况下如...

c# – 一种快速反转字符串的方法?【代码】

参见英文答案 > Best way to reverse a string 42个下面是我可以创建的用于反转String的最快代码public static void ReverseFast(string x) {string text = x;StringBuilder reverse = new StringBuilder();for (int i = text.Length - 1; i >= 0; i--){reverse.Append(text[i]);}Console.WriteLine(reverse); }我想解决这个等式中的每个瓶颈,使其尽可能快.到目前为止我唯一能找到的是阵列边界...

c# – 在字符串中冒号之间添加空格【代码】

预期的用户输入:Apple : 100Apple:100Apple: 100Apple :100Apple : 100Apple :100Apple: 100预期结果:Apple : 100冒号之间只需要一个空格: 码:string input = "Apple:100";if (input.Contains(":")){string firstPart = input.Split(':').First();string lastPart = input.Split(':').Last();input = firstPart.Trim() + " : " + lastPart.Trim();}上面的代码使用Linq,但是有没有更短或更高效的代码以及性能? 任何帮助,...

c# – 我如何将json字符串转换为Json对象【代码】

参见英文答案 > Convert JSON String to JSON Object c# 7个我有json字符串的方法,我想将json字符串转换为json对象.我试过下面的方法它显示内存超出如何解决错误.我试过这个字符串抛出ajax它的工作正常.但我如何从后端的字符串转换为数据表.任何建议.我的代码.public ActionResult JosnString(){string str = "{\"delivery\": [{\"status\": 2, \"resp_msg\": \"5.4.1 [renard.allenll@transde...

有没有一种简单的方法将c#enum转换为字符串,然后再返回?【代码】

我需要将枚举值列表转换为单个字符串以存储在我的数据库中;当我从数据库中检索时再转换回来. 每个枚举的值当前都是一个简单的整数,因此创建一个额外的表来处理这个问题感觉有点过分. 因此,在下面的示例中,如果用户选择Mother,Father和Sister,则存储在数据库中的值将为“0,1,3”public enum MyEnum{Mother = 0,Father = 1,Gran = 2,Sister = 3,Brother = 4}我是c#的新手,所以不确定是否有一个很好的开箱即用方式 – 当谷歌狩猎时我找...

c# – 如何计算字符串中的唯一字符【代码】

参见英文答案 > How to get distinct characters in c# 7个假设我们有变量myString =“blabla”或mystring = 998769myString.Length; //will get you your resultmyString.Count(char.IsLetter); //if you only want the count of letters:如何获得,独特的字符数?我的意思是“blabla”结果必须是3,doe“998769”它将是4.是否准备好了功能?有什么建议?解决方法:您可以使用LINQ:var count...

c# – 通过字符串索引访问List【代码】

如果我有List<MyClass> MyObj;我可以访问这样的特定成员:MyObj[0] = new MyClass();但前段时间,在msdn的某个地方我读过,可以像这样访问我的对象:MyObj["mykey"] = new MyClass();这可能吗,还是我在这里做事?解决方法:在List中它是不可能的,因为它只有int indexer(this [int index])允许通过索引获取对象. 为此你应该使用Dictionary< string,MyClass>,这将允许你按键获取对象,例如:MyDictionary["MyKey"] = new MyClass();MSDN ...