在一種方法中,我們收到一個Array of Strings
。此數組的,我們必須返回的第一個值是一個Double
從字符串數組中獲取第一個雙精度值
例子:
String[] myArray = {"abc", "def" , "1.0", "1.1" }; output:1.0
String[] myArray2 = {"abc", "def" , "ij" , "57.0"}; output:57.0
String[] myArray3 = {"11.1","abc", "def" , "ij" , "57.0"}; output:11.1
爲了實現這一目標,我們使用下面的代碼:
Double i = 0;
foreach(String s in myArray)
{
Double.TryParse(s, out i);
if (i > 0)
{ return i; }
}
我在想,如果有一個短達到相同結果的方式? 謝謝你的時間!
如果沒有任何... – 2014-09-24 08:53:04
如果數組不包含任何滿足謂詞的元素,可能會更好使用FirstOrDefault,所以它將返回null而不是拋出'InvalidOperationException'。 – tdragon 2014-09-24 08:53:52
正是我一直在尋找!謝謝你的時間來幫助我! – User999999 2014-09-24 08:56:35