Tôi phải in ra một số tệp PDF cho một dự án tại nơi làm việc. Có cách nào để cung cấp đệm năng động, IE. không sử dụng mã được mã hóa cứng trong chuỗi định dạng. Nhưng thay vào đó dựa trên số lượng Danh sách.định dạng chuỗi động bằng cách sử dụng string.format và Danh sách <T> .Count()
Ví dụ:
Nếu danh sách của tôi có chiều dài 1000 yếu tố, tôi muốn có điều này:
Part_0001_Filename.pdf ... Part_1000_Filename.pdf
Và nếu danh sách của tôi là nói dài 500 yếu tố, tôi muốn có này định dạng:
Part_001_Filename.pdf ... Part_500_Filename.PDF
lý do của việc này là như thế nào Windows lệnh tên tập tin. Nó sắp xếp chúng theo thứ tự chữ cái từ trái sang phải hoặc từ phải sang trái, Vì vậy, tôi phải sử dụng số 0 đứng đầu, nếu không thứ tự trong thư mục sẽ bị sai lệch.
Trong thực tế, Explorer thực sự sử dụng tự nhiên thứ tự số sẽ sắp xếp các số theo thứ tự đúng ngay cả khi không có số 0 đứng đầu. – Joey
@Johannes: Có lẽ điều này là đúng trong Vista/7, nhưng tôi rất chắc chắn nó không hoạt động theo cách đó trong XP. Tôi có thể sai, nhưng tôi nhớ khi tôi liệt kê các tập tin, chúng theo một thứ tự khác so với Explorer cho thấy chúng. – Chris