Tôi có một số tọa độ vĩ độ kinh độ được nhóm lại với nhau trong một chuỗi mà tôi muốn chia thành các cặp kinh độ \ vĩ độ. Nhờ stackoverflow tôi đã có thể đến với một số LINQ mà sẽ chia nó thành một mảng chuỗi đa chiều. Có cách nào để tách chuỗi trực tiếp thành một đối tượng chấp nhận kinh độ vĩ độ so với một mảng chuỗi sau đó tạo đối tượng?Có cách nào tốt hơn để tách chuỗi này bằng LINQ không?
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
}
Có (gần?) Bao giờ là một cách tốt để chia một chuỗi sử dụng LINQ. Điều đó nói rằng, System.Text.RegularExpressions là những gì bạn muốn – sehe
Đó là gì '-0.3354", "London: 484" 'ở cuối chuỗi của bạn? –
@sehe: Sử dụng cụm từ thông dụng cho một nhiệm vụ tầm thường như vậy là quá mức cần thiết. bạn biết rằng định dạng của đầu vào của bạn là hằng số và dễ phân tích cú pháp bằng cách tách bạn * nên * sử dụng tách thay vì regex. –