为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
哈士奇WWW 2021-06-29 05:27:13
我有一些基本代码可以完成我想要它做的事情,但我认为它可以缩写/清理。然而,我在如何做到这一点上有些挣扎。代码如下: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
提交
取消
意见反馈 帮助中心 APP下载
官方微信