2013-02-14 19 views
5

Làm cách nào để nhanh chóng tạo danh sách chuỗi có chuỗi được đánh số?Cách nhanh để khởi tạo danh sách chuỗi được đánh số?

Ngay bây giờ tôi đang sử dụng:

var str = new List<string>(); 

for (int i = 1; i <= 10; i++) 
{ 
    str.Add("This is string number " + i); 
} 

này hoạt động, tuy nhiên tôi tự hỏi, nếu có một cách nhanh hơn để khởi tạo một danh sách chuỗi như vậy, có lẽ trong một hoặc hai dòng?

+2

Bằng cách "nhanh hơn" Ý anh là "ít gõ" hoặc "chạy nhanh hơn"? –

+0

Tôi thực sự có nghĩa là ít gõ. Tốc độ không phải là một vấn đề. –

Trả lời

5

Bạn có thể sử dụng LINQ:

Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList(); 
+0

Wow, 14 giây nhanh hơn :) – Rawling

+0

Tuyệt vời ... cảm ơn bạn, tôi đã có một cái gì đó như thế này trong tâm trí nhưng tôi không tốt với LINQ :) –

+0

@MartinSvensson - LINQ là đơn giản n tuyệt vời, chỉ cần kiểm tra xem nó ra, bạn sẽ tốt hơn! –

3
var str = Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList(); 

+0

Cảm ơn bạn! Điều này thực hiện công việc! –

+1

Để hoàn thành: Bạn cũng có thể làm: var items = (từ số trong Enumerable.Range (1, 10) chọn "Đây là số chuỗi" + số) .ToList(); –

Các vấn đề liên quan