我在我的數據庫中有各種對象,由唯一的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