如何有效地拆分字符串,将其添加到列表中,然后转换为双精度值?

我有一些基本代码可以完成我想要它做的事情,但我认为它可以缩写/清理。然而,我在如何做到这一点上有些挣扎。


代码如下:


List<string> positions = new List<string>();

List<string> players = new List<string>();


foreach (string element in fractionedList)

{

   positions.Add(element.Split(',')[2]); 

   positions.Add(element.Split(',')[3]); 

   positions.Add(element.Split(',')[4]); 


   players.Add(element.Split(',')[5]); 

   players.Add(element.Split(',')[6]); 

   players.Add(element.Split(',')[7]);


List<double> convertedPositions = positions.Select(x => double.Parse(x)).ToList();

List<double> convertedPlayers = playerss.Select(x => double.Parse(x)).ToList();

作为参考,我的 fractionedList 将类似于:


"string0,string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12",

"string0,string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12",

"string0,string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12",

"string0,string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12",

所以我试图拆分 List 的每个字符串实例,获取接下来的三个元素,然后将它们添加到一个新的 List 中,然后将该 List 转换为一个新的双精度列表。我想知道是否有更干净的方法来处理 Split 方法。是否有等价于 Take()?此外,这一切是否可以在一个 List 创建中完成,而不是创建一个字符串列表,创建一个双打列表?


哈士奇WWW
浏览 121回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP