У меня есть координаты долготы \ широты, сгруппированные вместе в строку, которую я хотел бы разделить на пары долготы \ широты. Благодаря stackoverflow я смог придумать некоторый linq, который разделит его на многомерный массив строк. Есть ли способ разделить строку непосредственно на объект, который принимает широту долготы и строковый массив, а затем создать объект?Есть ли лучший способ разделить эту строку с помощью LINQ?
string segment = "51.54398, -0.27585;51.55175, -0.29631;51.56233, -0.30369;51.57035, -0.30856;51.58157, -0.31672;51.59233, -0.3354"
string[][] array = segment.Split(';').Select(s => s.Split(',')).ToArray();
foreach (string[] pair in array)
{
//create object here
}
Существует (почти?) Никогда не хороший способ разбить строку с помощью LINQ. Тем не менее, System.Text.RegularExpressions - это то, что вы хотите – sehe
Что это такое '-0.3354", "London: 484" 'в конце вашей строки? –
@sehe: Использование регулярного выражения для такой тривиальной задачи является излишним. вы знаете, что формат вашего ввода является постоянным, и что его легко разобрать, разделив вас * должен * использовать split вместо регулярного выражения. –