簡體   English   中英

知道字符串是long還是Guid的最佳方法是什么?

[英]What is the best way to know if a string is a long or a Guid?

我在文本文件中有一些表示對象ID的字符串,有時ID是一個很長的字符串,而另一個是Guid,我需要解析它們。

快速答案是顯而易見的,例如,嘗試解析Guid,但如果失敗,則嘗試解析長,但是。 有什么好辦法( 優雅的解決方案 )來知道某個字符串是長字符串還是Guid字符串?

  ee02b525-9755-4a07-a46d-37bb5b060fd2 (Guid)
  -48765 (long)

提前致謝。

快速答案是顯而易見的,例如,嘗試解析Guid,但如果失敗,則嘗試解析長,但是。 有什么好辦法(優雅的解決方案)來知道某個字符串是長字符串還是Guid字符串?

不行。long.TryParseGuid.TryParse是要走的路。 另一種可能性是測試字符串是否包含-但不在開頭:

someString.IndexOf("-") > 1

這強烈表明此字符串不是Int64。 可能是個向導。 但這可能是其他任何事情。 當然,如果您知道此文件中只能包含Guid和long,則可能是一個有力的指示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM