将列表字符串的子集复制到另一个列表



我有一个列表(All_Date),其中有以下格式的某些日期。我想只复制DD到另一个列表(All_Day)。我如何使用字符串子集与列表?

2020-10-14T00:00:00+00:00
public List<string> All_Date = new List<string>();
public List<string> All_Day = new List<string>();
void Start()
{
All_Day = new List<string>(All_Date.Count);
}

您可以使用DateTime,例如

using System.Linq;
...
All_Day = All_Date.Select(d => DateTime.ParseExact(d, "yyyy-MM-dd", CultureInfo.InvariantCulture).ToString("dd")).ToList();

我认为你可以用正则表达式实现这一点,这是我的答案:

public List<string> Do(List<string> dates)
{
return dates.Select(date => Regex.Match(date, "([^\-]+$)").Value).ToList();
}

的例子:

var dates = new List<string>
{
"2020-10-14",
"2020-10-15",
"2019-10-15",
"2020-10-29"
};
var days = Do(dates);

最新更新