我有一些基本代码可以完成我想要它做的事情,但我认为它可以缩写/清理。然而,我在如何做到这一点上有些挣扎。
代码如下:
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 创建中完成,而不是创建一个字符串列表,创建一个双打列表?
相关分类