我有一些基本代码可以完成我想要它做的事情,但我认为它可以缩写/清理。然而,我在如何做到这一点上有些挣扎。代码如下: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 创建中完成,而不是创建一个字符串列表,创建一个双打列表?
2 回答
- 2 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消