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();
}
}
}
}