第1个回答 2019-05-06
struct Achievement
{
internal string sInput;
internal TimeSpan tsInput;
}
static void Main(string[] args)
{
string[] sInput = new string[] { "1:49.96", "1:48.42", "1:55.10", "1:51.46", "2:01.71", "1:48.85" };
string[] sSplitor = new string[] { "." };
Achievement[] achievement = new Achievement[sInput.Length];
for (int I = 0; I < sInput.Length; I++)
{
achievement[I].sInput = sInput[I];
string[] sT = sInput[I].Split(sSplitor, StringSplitOptions.None);
TimeSpan tsT = TimeSpan.Parse(sT[0]);
tsT.Add(new TimeSpan(0, 0, 0, 0, int.Parse(sT[1]) * 10));
achievement[I].tsInput = tsT;
}
string[] sOutput = (from a in achievement
orderby a.tsInput.TotalMilliseconds
select a.sInput).ToArray();
//输出自己写吧……
}本回答被网友采纳