2010-06-02 102 views
0

我開發了一種爲某些參數生成唯一字符串鍵的方法。但是,如果使用相同的值調用相同的密鑰。我只接受原始類型,字符串,DateTime,Guid和Nullable(因爲我將類型追加在一起,我可以區分誰是int和誰是int?),因爲我可以將所有字符串轉換爲沒有丟失值或精度的字符串。(用於float和double使用ToString(「R」),到DateTime ToString(「O」))。.Net往返類型

存在一個簡單的方法來知道我可以在沒有衝突的字符串中轉換哪些類型?以及如何改變這種(我是怎麼說的之前,浮動,雙和日期時間有具體方式)

感謝

回答

0

這是確保區域性不變的字符串用於雙向傳遞重要。

因此我通常使用XmlConvert.ToXxx()方法轉換爲字符串並進行解析;那些正在使用旨在用於往返的標準XML格式。查看支持的類型還可以讓您瞭解可以開箱即用的類型。

對於一個更通用的方法,你可以使用IConvertible接口的方法,所有接受IFormatProvider可以是例如固定區域性(CultureInfo.InvariantCulture),但並沒有真正保證往返功能。