Convert « MicrosoftTech.Net

Array Method 2

Array Method | Tìm hiểu các phương thức thông dụng của class Array | MicrosoftTech.Net

Trong bài viết trước chúng ta đã đi qua 3 phương thức của Array gồm: AsReadOnly, BinarySearch và Clear; Trong bài viết này chúng ta sẽ đi tiếp một số phương thức hữu dụng khác trong lớp Array.

1. Array.ConvertAll Tên phương thức chắc hẳn cũng đã gợi cho chúng ta biết ý nghĩa, cách thức hoạt động của phương thức này. Phương thức ConvertAll sẽ giúp chuyển đổi dễ dàng 1 danh sách từ kiểu dữ liệu này sang kiểu dữ liệu phù hợp tương ứng khác, kiểu dữ liệu phù hợp tương ứng ở đây ví dụ như: Chuyển từ số nguyên qua số thực sẽ luôn đảm bảo kết quả đúng, còn trường hợp chuyển từ số thực qua số nguyên thì chưa chắc vì sẽ có trường hợp số thực có phần thập phân. Tương tự chuyển từ kiểu số sang kiểu chuỗi thì rất dễ dàng nhưng chuyển từ kiểu chuỗi qua kiểu số thì sẽ có trường hợp trong chuỗi có ký tự chữ cái. Trong ví dụ bên dưới thực hiện việc chuyển 1 mảng số nguyên sang 1 mảng các chuỗi ký tự. Ở đây tôi dùng phương thức GetType để lấy kiểu dữ liệu của 1 phần tử trong mảng trước và sau khi chuyển để thấy được kết quả làm việc của phương thức ConvertAll.

2. Array.Copy Phương thức Copy sẽ thực hiện việc sao 1 hoặc nhiều phần tử từ 1 mảng …..

Convert Data 3

1. Convert List to String

Trong nội dung trước ta đã tìm hiểu cách Convert String Array to String, với trường hợp List to String cũng hoàn toàn tương tự. Chúng ta cũng có 2 cách lựa chọn hoặc là dùng phương thức Join của List hoặc là dùng class StringBuilder để để xây dựng String từ kiểu dữ liệu List. Về code thì hoàn toàn tương tự và tất nhiên kết quả trả về cũng không có gì khác biệt. Nếu dùng phương thức Join thì string kết nối sẽ ít hơn số phần tử trong List 1 đơn vị, cho nên sẽ không có chuỗi dư như khi dùng phương pháp StringBuilder. Bạn có thể dễ dàng phân biệt qua ví dụ bên dưới 2. Convert Dictionary to List

Như ta biết Dictionary là một kiểu dữ liệu danh sách trong đó 2 trường dữ liệu là key và values. Còn List là kiểu dữ liệu danh sách chỉ có 1 trường dữ liệu những điểm đặc biệt ở đây, trường dữ liệu đưa vào là bất kỳ kiểu dữ liệu nào đã khai báo. Vì vậy khi chuyển từ Dictionary sang List nếu muốn dữ nguyên cả 2 trường dữ liệu của Dictionary thì kiểu dữ liệu của List phải phải là 1 Dictionary. Để làm điều đó ta dùng dòng lệnh:

List<> list = _number.ToList();

Sau đó dùng foreach duyệt hết tất cả các phần tử trong List và xuất ra màn …..

Convert Data 2

Tiếp nối bài viết trước, giờ đây xin tiếp tục chủ đề chuyển đổi dữ liệu với các dữ liệu kiểu danh sách. Trong bài viết kỳ trước ta tìm hiểu về cách chuyển đổi dữ liệu qua lại giữa các kiểu: Array, ArrayList và List. Ta thấy đó là những kiểu dữ liệu quan trọng thường dùng, cho nên nếu nằm vững các phương pháp chuyển đổi sẽ thuận lợi rất nhiều cho người Lập trình. Trong bài viết hôm nay ta sẽ hướng đến các kiểu dữ liệu khác như: string Array, byte Array, char Array… Những phương thức này thường ít dùng hơn nhưng chúng cũng sẽ rất hữu ích trong một số trường hợp nhất định!

1. Convert String Array to String

Ví dụ bên dưới ta sẽ tìm hiểu phương pháp chuyển các mảng string thành một mảng string duy nhất. Hay dễ hiểu hơn đó là nối các từ với nhau để tạo thành một chuỗi thống nhất. Đầu tiên ta có mảng các string với các giá trị gán sẵn. Ở đây tôi dùng 2 phương pháp để nối các mảng string thành một chuỗi string thống nhất.

Cách 1: Dùng cclass StringBuilder tạo ra một instance. Sau đó dùng phương thức Append để lấy các giá trị từ mảng string ban đầu ghép nối vào instance trước đó; Đồng thời thiết lập ký tự phân cách giữa các string được ghép nối. Nhưng ở đây, tại từ cuối …..

Convert Data 1

Chúng ta ai cũng đều biết trong lập trình kiểu dữ liệu đóng vai trò quan trọng như thế nào – Đây là yếu tố quyết định không thể thiếu. Trong lập trình csharp, chúng ta được hỗ trợ rất kiểu dữ liệu khác nhau từ kiểu nguyên thủy đến các kiểu dữ liệu mở rộng, gần như đáp ứng mọi như cầu lập trình. Nhưng ta thấy rằng trong quá trình phát triển ứng dụng bất kỳ ta cần có nhu cầu chuyển đổi qua lại giữa các kiểu dữ liệu để quá trình tính toán thuận lợi hơn. Vì mỗi kiểu dữ liệu đi kèm với các thuộc tính và phương thức khác nhau và tất nhiên mỗi cái đều có ưu điểm riêng của nó. Sau đây ta sẽ lần lượt tìm hiểu các phương pháp chuyển đổi kiểu dữ liệu trong lập trình csharp dotnet. Giới hạn trong bài viết này sẽ để cập đến kiểu dữ liệu Array.

1. Convert ArrayList to Array

Đầu tiên ta tìm hiểu phương pháp chuyển đổi từ từ kiểu ArrayList sang kiểu Array. Ban đầu ta khởi tạo một arraylist và thêm các phần tử kiểu string cho ArrayListnày. Sau khi tiến hành chuyển đổi sang kiểu array thì xuất kết quả ra màn hình console. Phân tích ta thấy ở đây kiểu dữ liệu ArrayListsẽ có nhiều ưu điểm hơn array như dễ dàng trong khai báo và thêm dữ liệu, ít …..