我问一个关于 anology 上下文的问题,假设我有不同形式的日期,我想将它们转换为一种格式。我通过使用下面的代码做到了这一点
string[] dates =
{
"december-21-2016",
"december, 28,2016",
"27 january,2017",
"29 december,2016",
"03 mar 1990"
};
string[] formattedDates = new string[dates.Length];
string[] formats = { "MMMM-dd-yyyy","MMMM, dd,yyyy","MMMM, d,yyyy","dd MMMM,yyyy","dd MMM yyyy" };
for (int i = 0; i < dates.Length; i++)
{
DateTime date;
if (DateTime.TryParseExact(dates[i], formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
formattedDates[i] = date.ToString("dd/MM/yyyy");
Console.WriteLine(formattedDates[i]);
}
这是输出 21-12-2016, 28-12-2016, 27-01-2017, 29-12-2016, 03-03-1990,
我想编写相同的代码,但要使用文本而不是日期
string[] formats=
{
"Husband and Wife",
"Wife and Husband",
"Husband and Wife",
"Wife and Husband",
"hus & wife",
"H & W",
};
但是对于上面的所有格式,输出应该是“H and W”。如果我们可以使用 linq 做到这一点,那就更棒了。
抱歉英语和格式不好,我是新手。