110,539
社区成员
发帖
与我相关
我的任务
分享
struct StructA
{
public string s;
public int i;
}
struct StructB
{
public int i;
public string s;
}
using System;
using System.Collections;
public class List
{
public static IEnumerator Power(int number, int exponent)
{
int counter = 0;
int result = 1;
while (counter++ < exponent)
{
result = result * number;
yield return result;
}
}
static void Main()
{
IEnumerator ie = Power(2, 8);
Console.WriteLine(ie.GetType().ToString());
//ie.Reset();
while (ie.MoveNext())
{
Console.Write("{0} ", ie.Current);
}
Console.ReadKey();
}
}
public int GetHashCode(string x)
{
countGetHashCode++;
int hashcode = 0;
//return countGetHashCode;//测试countGetHashCode全不冲突时,Equals的依赖情况
//return 0x7FFFFFFF;//测试countGetHashCode全冲突时,Equals的依赖情况
char[] charArrX = x.ToCharArray();
Array.Sort(charArrX);
int count = charArrX.Count();
for (int i = 0; i < count; i++)
{
hashcode ^= ((int)charArrX[i]) << (count - i - 1);
}
return hashcode & 0x7FFFFFFF;
}