我有不同的矩形对象,每个矩形对象都有一个通过Guid生成的唯一ID。
示例ID:“ fdd4551f-0087-48ee-b764-3713b5107ac9”
我想将该字符串转换为0到256之间的整数,所以我可以根据其ID为每个对象分配随机的颜色。
预期结果示例:
对于
"fdd4551f-0087-48ee-b764-3713b5107ac9" = 186
"48d32306-2861-4e78-b57e-9a02ce92f8ed" = 35
我真的不在乎数字是什么,除了我总是用相同的随机字符串得到相同的结果。
鉴于相对宽松的要求,这可以是一个单行:
static int GetNumberForString(string guid, int limit)
{
return guid.GetHashCode() % limit;
}