使用LINQ的TimeSpan到String数组的列表

Und*_*Bob 0 c# linq for-loop timespan

我目前有:

List<TimeSpan> times = new List<TimeSpan>();
   // ... setup the thousands of times ...
string[] timeStrings = new string[times.Count];
for (int i = 0; i < times.Count; i++)
   timeStrings[i] = times[i].ToString("mm.ss");
Run Code Online (Sandbox Code Playgroud)

我觉得应该有一个简单的方法在LINQ中执行此操作,但我找不到它.我接近了times.Select(s => s.ToString("mm.ss").ToArray()),但它刚刚获得了第一个元素.

旁注:那里有没有好的LINQ教程?

Dav*_*ych 5

你几乎拥有它:

var timesAsString = times.Select(s => s.ToString("mm.ss")).ToArray()
Run Code Online (Sandbox Code Playgroud)