using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Untity { /// /// 数值列表辅助类 /// public class DoubleListHelper { //分割字符 private const string _split = ","; /// /// 转化为字符串 /// public static string ToString(IEnumerable list) { if (list == null || list.Count() < 1) return string.Empty; return string.Join(_split, list); } /// /// 转化为列表 /// public static List ToList(string str) { if (string.IsNullOrEmpty(str)) return new List(); try { var list = str.Split(new string[] { _split }, StringSplitOptions.RemoveEmptyEntries); if (list.Count() < 1) return default; return list.Select(x => Convert.ToDouble(x)).ToList(); } catch { return new List(); } } /// /// 转化为字符串 /// public static string ToEmptyString(IEnumerable list) { if (list == null || list.Count() < 1) return string.Empty; return string.Join(_split, list); } /// /// 转化为列表 /// public static List ToEmptyList(string str) { if (string.IsNullOrEmpty(str)) return new List(); try { var list = str.Split(new string[] { _split }, StringSplitOptions.RemoveEmptyEntries); if (list.Count() < 1) return default; var number = new List(); for (int i = 0; i < list.Count(); i++) { var item = list[i]; if (double.TryParse(item, out double result)) number.Add(result); else number.Add(null); } return number; } catch { return new List(); } } } }