c# - 如何从一个字符串中只读取 20 个字符并与其他字符串进行比较?

标签 c# .net string-comparison

我正在研究散列。我正在对一个短语进行哈希处理,但我只能使用该短语的 20 个字符。

如何只读取字符串的 20 个字符?

如何比较相同的字符串?

最佳答案

比较字符串 ab 的前 20 个字符

if (String.Compare(a, 0, b, 0, 20) == 0)
{
    // strings are equal
}

对于特定于文化的比较规则,您可以使用此重载,它接受 StringComparison enum :

if (String.Compare(a, 0, b, 0, 20, StringComparison.CurrentCultureIgnoreCase) == 0)
{
    // case insensitive equal
}

关于c# - 如何从一个字符串中只读取 20 个字符并与其他字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339192/

相关文章:

c# - 扩展 Asp.Net Identity IsInRole() 方法

C# linq filter 加 concat

C# .NET 串行端口连接,不读取或写入

c# - 不同的字符串比较方法有什么区别

python - 与 Python + Sqlite 的字符串相似性(Levenshtein 距离/编辑距离)

c# - 计算 iTextSharp PDF 文档的高度?

c# - 如何使用c#将数据写入mysql数据库并忽略列

c# - 开始在现有代码库中进行自动化集成/单元测试

c# - 如何使用来自另一个 .NET 程序集的 ComVisible .NET 库作为 COM 库。

php - 获取 PHP 或 MySQL 中重叠字符的数量?