如何将随机文本转换为整数

问题描述 投票:0回答:1

我有不同的矩形对象,每个矩形对象都有一个通过Guid生成的唯一ID。

示例ID:“ fdd4551f-0087-48ee-b764-3713b5107ac9”

我想将该字符串转换为0到256之间的整数,所以我可以根据其ID为每个对象分配随机的颜色。

预期结果示例:

对于

"fdd4551f-0087-48ee-b764-3713b5107ac9" = 186

"48d32306-2861-4e78-b57e-9a02ce92f8ed"  = 35 

我真的不在乎数字是什么,除了我总是用相同的随机字符串得到相同的结果。

c# string type-conversion integer guid
1个回答
1
投票

鉴于相对宽松的要求,这可以是一个单行:

static int GetNumberForString(string guid, int limit)
{
    return guid.GetHashCode() % limit;
}
© www.soinside.com 2019 - 2024. All rights reserved.