首页 > 编程语言 >c#重写string的gethashcode

c#重写string的gethashcode

时间:2022-09-27 15:55:46浏览次数:54  
标签:string val c# 31 value int gethashcode

 1         public static int GetStringHashCode(string value)
 2         {
 3             int h = 0; // 默认值是0
 4             if (value.Length > 0)
 5             {
 6                 for (int i = 0; i < value.Length; i++)
 7                 {
 8                     h = 31 * h + value[i]; // val[0]*31^(n-1) + val[1]*31^(n-2) + ... + val[n-1]
 9                 }
10             }
11             return h;
12         }    

 

标签:string,val,c#,31,value,int,gethashcode
From: https://www.cnblogs.com/wzf-Learning/p/16734837.html

相关文章

  • SpringBoot中集成websocket后WebSocketServer中注入mapper为空
    场景SpringBoot整合WebSocket时调用service和mapper的方法:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114829426上面讲了在集成websocket后,调用mapper......
  • 使用hutool工具进行导入导出excel表格2
    username password nickname email张三 23 88.32 TRUE李四 33 59.50 FALSE自定义内容 第五行第二列 名字 张三 密码 23 昵称 88.32 电子邮件 true 效果......
  • LG4463 calc 题解
    传送门题意一个序列$a_1,a_2,\dots,a_n$是合法的,当且仅当:$a_1,a_2,\dots,a_n$都是\([1,k]\)中的整数。$a_1,a_2,\dots,a_n$互不相等。一个序列的值定义为它里......
  • Spring MVC框架:第七章:REST架构风格
    第一节REST简介1.概念RepresentationalStateTransfer——表现层(资源)状态转化。是目前最流行的一种互联网软件架构风格。它倡导结构清晰、符合标准、易于理解、扩展方......
  • ASP.NET Core GRPC 和 Dubbo 互通
    一.前言Dubbo是比较流行的服务治理框架,国内不少大厂都在使用。以前的Dubbo使用的是私有协议,采集用的hessian序列化,对于多语言生态来说是极度的不友好。现在Dubbo发......
  • 看不懂(2)啊哈C第七章第七节
    #include<string.h>#include<stdio.h>#include<stdlib.h>intmain(void){chara[5][11],t[11];inti,j;for(i=0;i<=4;i++){gets(a[i]);fo......
  • 1:python3环境搭建和PyCharm配置
    python官网----https://www.python.org/1.查看历史版本2。下载指定的历史版本.   3.安装python  4.安装到指定目录(先创建一个python3的目录)  5修改......
  • SC200L Android10启动和关机修改
    SC200L默认的PowerKey连接方式根据原理图可知,低电有效,查询代码,默认低电6S以上触发开机或关机菜单由于项目硬件设计,需改为高电平启动,低电平时无需手动确认,直接关机。因此......
  • Tomcat 执行 startup.bat 出现乱码
    中文乱码中文乱码一定是编码方式不一致导致的,并且不会影响服务的启动!那么为什么还要修改呢?因为,强迫症!!! 解决方法修改logging.properties文件(D:\ProgramFiles(x8......
  • day03 --> (多表查询、事务、DCL)
    一、多表查询 1.查询语法: select列名列表from表名列表where准备SQL:#创建部门表createtabledept(idintprimarykeyauto_increment,......