Nhà phát triển PHP tại đây làm việc với C#. Tôi đang sử dụng một kỹ thuật để xóa một khối văn bản khỏi một chuỗi lớn bằng cách giải mã chuỗi thành một mảng và sau đó chuyển phần tử đầu tiên ra khỏi mảng và chuyển những gì còn lại thành chuỗi.xoá phần tử đầu tiên khỏi mảng
Với PHP (một awesome & ngôn ngữ dễ dàng) nó chỉ
$array = explode('somestring',$string);
array_shift($array);
$newstring = implode(' ', $array);
và tôi đang thực hiện.
Tôi rất tức giận với C# vì không cho phép tôi tạo mảng động và không cung cấp cho tôi các hàm mặc định có thể thực hiện tương tự như PHP liên quan đến mảng. Thay vì mảng động Tôi phải tạo danh sách và xác định trước cấu trúc khóa vv Nhưng tôi mới và tôi chắc chắn vẫn còn những cách duyên dáng như nhau để làm điều tương tự với C#.
Người nào đó có thể cho tôi thấy một cách rõ ràng để hoàn thành mục tiêu này với C# không?
Cụm từ câu hỏi: Làm cách nào để xóa phần tử đầu tiên khỏi mảng bằng mã C#.
Dưới đây là tôi đã nhận được bao xa, nhưng RemoveAt ném một lỗi khi gỡ lỗi vì vậy tôi không tin rằng nó hoạt động:
//scoop-out feed header information
if (entry_start != "")
{
string[] parts = Regex.Split(this_string, @entry_start);
parts.RemoveAt(0);
this_string = String.Join(" ", parts);
}
Câu hỏi là cách tạo một mảng không chỉ định độ dài sau khi tách chuỗi? –
P.S. C# là ngôn ngữ lập trình. PHP là một ngôn ngữ kịch bản. Thiết kế khác nhau cho các mục đích khác nhau. –
@atwellpub phương pháp 'RemoveAt' là dành cho các bộ sưu tập chung, không phải mảng. Intellisense thậm chí không nên cung cấp 'RemoveAt' cho mảng phần. – JYelton