Итак, я ищу эффективных способов генерации уникального ключа, который основан на целочисленном массиве и может храниться в столбце базы данных.
В старые времена C я мог просто создать копию ячейки памяти массива и вернуть ее в виде строки, которая затем служила бы моим ключом. Я не знаю, смогу ли я все еще сделать это в C #, но я ищу способы (почти) такие же эффективные, как этот. Есть предложения?
Спасибо,
Кемаль
UPDATE:
Я имел в виду, что результат должен быть уникальным в зависимости от элементов входного массива. Таким образом, предложение GUID здесь не применимо. Одним из очевидных решений является объединение текстовых версий элементов массива в строку, как было предложено Джоном Бенедикто. То, что я искал, было очень эффективным для выполнения. Я сам пришел к следующему коду после просмотра раздела небезопасного кода в справочнике по языку C #:
public static string BuildKey( int[ ] src ) {
string res;
unsafe {
fixed( int* fxsrc = src ) {
res = new string( ( char* )fxsrc, 0, src.Length*2 );
}
}
return res;
}
Есть ли проблемы с этим кодом?