我在我的数据库中有各种对象,由唯一的System.Guid's
标识。当我展示他们时,我希望他们每个人根据他们的指导拥有独特的颜色。从Guid生成颜色
所以我想是这样的:
public Color ColorFromGuid(Guid guid) { /* ?? */ }
凡
ColorFromGuid(databaseObject1.Guid) == ColorFromGuid(databaseObject1.Guid)
ColorFromGuid(databaseObject2.Guid) == ColorFromGuid(databaseObject2.Guid)
ColorFromGuid(databaseObject1.Guid) != ColorFromGuid(databaseObject2.Guid)
什么是做到这一点的最好方法是什么?
编辑显然有WAY更独特的GUID比颜色,所以也没有办法,每一个GUID都会有它自己独特的色彩。我只是在寻找一个好的品种。
我觉得Guid是36 charachter。红色的第一个12个字符,绿色的第二个12个字符和蓝色的第三个12个字符。将这12个字符转换为int。并通过该值产生随机数0-255。 – 2012-08-11 02:55:21
@LarsTech该阵列中可能会有数万亿和数万亿的条目。这似乎有点低效...... – Entity 2012-08-11 02:55:25