diff --git a/VectoCore/Utils/DataRowExtensionMethods.cs b/VectoCore/Utils/DataRowExtensionMethods.cs
index b0ad2dd9913838eac755cf26e48f84798bb38f85..10eb59394419740993f7e4f7ff9ae639fa93fac5 100644
--- a/VectoCore/Utils/DataRowExtensionMethods.cs
+++ b/VectoCore/Utils/DataRowExtensionMethods.cs
@@ -1,6 +1,9 @@
 using System;
+using System.Collections;
+using System.Collections.Generic;
 using System.Data;
 using System.Globalization;
+using System.Linq;
 using TUGraz.VectoCore.Exceptions;
 
 namespace TUGraz.VectoCore.Utils
@@ -32,7 +35,7 @@ namespace TUGraz.VectoCore.Utils
 		public static double ParseDouble(this DataRow row, DataColumn column)
 		{
 			try {
-				return double.Parse(row.Field<string>(column), CultureInfo.InvariantCulture);
+				return row.Field<string>(column).ToDouble();
 			} catch (IndexOutOfRangeException e) {
 				throw new VectoException(string.Format("Field {0} was not found in DataRow.", column), e);
 			} catch (NullReferenceException e) {
@@ -49,5 +52,15 @@ namespace TUGraz.VectoCore.Utils
 				throw new VectoException(string.Format("Field {0}: {1}", column, e.Message), e);
 			}
 		}
+
+		public static double ToDouble(this string self)
+		{
+			return double.Parse(self, CultureInfo.InvariantCulture);
+		}
+
+		public static IEnumerable<double> ToDouble(this IEnumerable<string> self)
+		{
+			return self.Select(ToDouble);
+		}
 	}
 }
\ No newline at end of file