У меня есть некоторый базовый код, который делает то, что я хочу, но я думаю, что он может быть сокращен / очищен.Однако я немного борюсь за то, как это сделать.
Код читается следующим образом:
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();
Для справки, мой FractionList будет выглядеть примерно так:
"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",
Таким образом, я пытаюсь разделить каждый экземпляр строки списка, получить следующие три элемента, а затем добавить их в новый список и затем преобразовать этот список в новый список двойников.Мне интересно, есть ли более чистый способ обработки метода Сплита.Есть ли эквивалент Take ()?Кроме того, можно ли все это сделать за один раз, создав список, а не создав список строк, создав список двойников?