Tag: 字符串

C#中字符串的快速哈希函数

我想要将长度为60的字符串哈希。如果时间紧迫,那么最好的做法是什么。 该function将被调用超过1亿次。 目前我正在使用以下代码, static UInt64 CalculateHash(string read, bool lowTolerance) { UInt64 hashedValue = 0; int i = 0; while (i < read.Length) { hashedValue += read.ElementAt(i) * (UInt64)Math.Pow(31, i); if (lowTolerance) i += 2; else i++; } return hashedValue; }

C# – 比较字符串相似性

可能重复: 是否有为C#编写的模糊搜索或字符串相似性函数库? 比较2个字符串以查看它们有多相似的最佳方法是什么? 例子: My String My String With Extra Words 要么 My String My Slightly Different String 我要找的是确定每对中第一个和第二个字符串的相似程度。 我想对比较得分,如果字符串足够相似,我会认为它们是匹配对。 有没有一种很好的方法在C#中做到这一点?

C#String替换为字典

我有一个字符串,我需要做一些替换。 我有一个Dictionary ,其中我定义了搜索替换对。 我创建了以下扩展方法来执行此操作: public static string Replace(this string str, Dictionary dict) { StringBuilder sb = new StringBuilder(str); return sb.Replace(dict).ToString(); } public static StringBuild Replace(this StringBuilder sb, Dictionary dict) { foreach (KeyValuePair replacement in dict) { sb.Replace(replacement.Key, replacement.Value); } return sb; } 有没有更好的方法呢?

使用String Interpolation将字符串格式化为列

我需要打印双打,以便为字符串表示值分配确定数量的符号(如8)。 下一个单词应该从每个字符串中字符串开头的相同索引处开始。 我现在有: value: 0 test value: 0.3333333333333 test value: 0.5 test 我需要: value: 0 test value: 0.33333333 test value: 0.5 test 测试代码: double[] ar = new double[] { 0, (double)1 / 3, (double)1 / 2 }; string s = “test”; foreach (var d in ar) { Console.WriteLine($”value: {d} {s}”); } 在{d: :?之后我应该添加什么?

从数组中选择随机字符串

如何从我的arrays中挑选一个随机字符串,而不是两次选择相同的字符串。 string[] names = { “image1.png”, “image2.png”, “image3.png”, “image4.png”, “image5.png” }; 这可能吗? 我正在考虑使用 return strings[random.Next(strings.Length)]; 但这有可能两次返回相同的字符串。 或者我错了吗? 我应该使用像List这样的其他东西来实现这一目标。 欢迎任何反馈。

如何将引号放在字符串中?

我需要将一个字符串文字写入文本文件,但是当我在其中使用引号字符时,C#编译器会发现错误。 我目前的代码: writeText.WriteLine(“”); 我需要文本文件的输出为: 如何在C#中将引号字符放在字符串中?

string.Clone()有什么用?

有两个代码示例:#1 string str1 = “hello”; string str2 = str1; //reference to the same string str1 = “bye”; //new string created 和#2 string str3 = “hello”; string str4 = (string)str3.Clone();//reference to the same string str3 = “bye”;//new string created 看起来他们是相同的不是吗? 那么使用Clone()有什么好处? 当我不能使用代码#1而不是代码#2时,你能给我一个例子吗?

字符串比较 – strA.ToLower()== strB.ToLower()或strA.Equals(strB,StringComparisonType)?

根据标题,你使用什么样的字符串比较练习?为什么?

有没有人知道更快的方法来做String.Split()?

我正在读取CSV文件的每一行,需要获取每列中的各个值。 所以现在我只是使用: values = line.Split(delimiter); 其中line是一个字符串,用于保存由分隔符分隔的值。 测量我的ReadNextRow方法的性能我注意到它在String.Split上花了66%,所以我想知道是否有人知道更快的方法来做到这一点。 谢谢!

在Console.WriteLine方法中格式化字符串

我是C#编程的新手。 有人可以解释下面的代码: Console.WriteLine( “{0}{1,10}”, “Face”, “Frequency” ); //Headings Console.WriteLine( “{0,4}{1,10}”,someval,anotherval); 我知道这会打印两列值,并给出标题, {0}指的是给定的第一个参数。 但{x,y}forms的格式字符串的含义是什么?