2011-12-21 62 views
0

我工作在C#,並試圖從以下字符串解析出來的「W」一邊一國花車:C# - 解析一個奇怪的字符串連接浮動

"10.3w20.5" 

我想有漂浮物可用作方程式中的漂浮物。我該如何做到這一點?

我試着按長度分割字符串,但後來認識到每邊的值可能是可變的。

+0

那麼,你到目前爲止嘗試過什麼? – 2011-12-21 07:51:30

+5

你有什麼嘗試?看起來像一個分裂+解析應該很容易做到這一點......? – 2011-12-21 07:51:51

+0

對不起。是的,我忘了提及我試圖按長度分割字符串,但後來認識到,每邊的這兩個值可能是可變的。 – user1001828 2011-12-21 08:09:28

回答

3

如何:

var floats = "10.3w20.5".Split('w').Select(s => Convert.ToSingle(s)); 
+4

這給出了一個序列,這可能是一個痛苦的工作 - 作爲一個非常小的建議,我會看'var floats = Array.ConvertAll(「10.3w20.5」.Split('w'),Convert。 ToSingle);'親自。 – 2011-12-21 07:56:08

+0

@MarcGravell:+1,很好... – Tigran 2011-12-21 08:00:39

+0

@MarcGravell:如何追加'.ToArray()'?這會對你的呼叫產生影響嗎? – Oliver 2011-12-22 07:56:20

3

的唯一的事情添加到avalable答案,就是通常人們忘記mantion在轉換mnagement。如果您要在多文化環境中運行,請注意您用於存儲和轉換數據的Culture

public static float ToSingle(
    string value, 
    IFormatProvider provider 
) 

我會說,即使你不打算在多元文化環境下運作,它總是一個好注意這個