Tag: string

从C#中的字符串数组中获取随机值的最快方法?

在.net 2.0框架中从C#中的字符串数组中获取随机值的最快方法是什么? 我想他们可能有这个: string[] fileLines = File.ReadAllLines(filePath); fileLines.GetRandomValue(); 是的,我知道GetRandomValue()不是一个实际的方法,是否有类似的东西或多或少同样短而甜?

如何有效地确定字符串是否以数字开头,然后获取所有后续数字直到第一个非数字字符?

我需要对包含如下数据的一些字符串进行排序: var strings = new List{“2009 Arrears”,”2008 Arrears”,”2008 Arrears Interest”,”2009 Arrears Interest”}; 他们希望结果如下: “2009年欠款” “2009年拖欠利息” “2008年欠款” “2008年拖欠利息” 看起来我需要创建一个函数来查看字符串是否以数字开头。 如果是这样,该函数将获取所有数字直到第一个字符并对数字结果进行降序排序,然后对其余字符进行升序排序。 我在编写一个获取字符串中所有起始数字的方法时遇到了麻烦。 什么是有效的方法呢?

c#validation该字符串是否包含匹配的括号

如果我有这样的字符串…… “123[1-5]553[4-52]63244[19-44]” …validation以下条件的最佳方法是什么: 每个开放式支架都有一个匹配的近支架 不超过3组括号 没有嵌套括号(即[123- [4] 9]) 正则表达式能够validation所有这些场景吗? 如果没有,LINQ怎么样?

哪个字符串比StringBuilder更有用?

已经有很多关于字符串和字符串构建器之间差异的问题,大多数人都认为字符串构建器比字符串更快。 我很想知道字符串构建器是否太好所以为什么字符串存在? 此外,有些正文可以给我一个例子,其中字符串比字符串构建器更有用吗?

Concat KeyDown事件(Keys)到一个C#(wpf)字符串

我有一个磁卡读卡器,使用键盘输入发送数据。 我正在使用KeyDown事件获取此对象(C#WPF): KeyEventArgs e 我想拿出我得到的钥匙,然后把它们变成一根绳子。 我试图连接e.Key.ToString() ,但这不起作用。 我的输入有很多数字和符号(例如;?=等),而e.Key.ToString()的东西不起作用(它给了我一个数字的D3,而SHIFT或CTRL +另一个关键用于迹象)。 我只想要字符串,所以当我使用例如Console.WriteLine时,我会得到类似的东西 ;51895401051=000001341? 并不是 Oem1SHIFTD1CNTRLD2D3D2D1SHIFTD9OemQuestion …. 我尝试使用KeyConverter,但我无法弄清楚这一点。 有人可以帮帮我吗? 我当前的事件处理程序(无法正常工作)是: public static void keyPress(Object sender, KeyEventArgs e) { string keyCodeString = e.Key.ToString(); char? key = null; if (keyCodeString.Length == 1) { key = keyCodeString[0]; } else { if (keyCodeString.StartsWith(“NumPad”)) { key = keyCodeString[keyCodeString.Length – 1]; } else if […]

削减uuid进一步做短串

我需要为给定的唯一字符串生成唯一的记录ID。 我尝试使用uuid格式似乎很好。 但我们觉得这很长。 所以我们需要将uuid字符串9f218a38-12cd-5942-b877-80adc0589315减少到更小。 通过删除’ – ‘我们可以节省4个字符。 从uuid中删除最安全的部分是什么? 我们不需要普遍唯一的id,但我们喜欢使用uuid作为源,但减少了字符串。 我们需要特定于站点/数据库的唯一ID(SQL Server / ADO.NET数据服务)。 任何语言的任何想法或样本都可以 提前致谢

asp.net将CSV字符串转换为字符串

有没有一种简单的方法将字符串从csv格式转换为字符串[]或列表? 我可以保证数据中没有逗号。

确定字符串长度是否最有效的方法!= 0?

我正在努力加快以下方面的步伐: string s; //–> s is never null if (s.Length != 0) { } 问题是,看起来.Length实际上是对字符串中的字符进行计数,这比我需要的工作更多。 有人知道如何加快速度吗? 或者,有没有办法确定s [0]是否存在,w / out检查字符串的其余部分?

C#编译时字符串常量连接

C#是否对常量字符串连接进行任何编译时优化? 如果是这样,我的代码如何通过编写来利用这个? 示例:这些在运行时如何比较? Console.WriteLine(“ABC” + “DEF”); const string s1 = “ABC”; Console.WriteLine(s1 + “DEF”); const string s1 = “ABC”; const string s2 = s1 + “DEF”; Console.WriteLine(s2);

如何获得字符串宽度

我需要在类库中构建一个函数,该函数接受字符串和该字符串的特定字体,然后获取字符串的宽度 那我怎么能得到字符串边界宽度?