2010-04-09 47 views

Trả lời

181

Vâng, Enumerable.Skip làm những gì bạn muốn:

contents.Skip(1) 

Tuy nhiên, kết quả là một IEnumerable < T>, nếu bạn muốn để có được một sử dụng mảng:

contents.Skip(1).ToArray() 
+0

Cũng có thể bọc nội dung 'nội dung ' y trong một thể hiện mới của cấu trúc 'ArraySegment <>'. Vào thời điểm câu trả lời trên được viết, điều đó không đặc biệt hữu ích, nhưng vì .NET 4.5 'ArraySegment <>' thực hiện 'IList <>', 'IReadOnlyList <>' và các giao diện cơ bản của chúng (bao gồm cả 'IEnumerable <>') , vì vậy bạn có thể ví dụ truyền một chuỗi 'ArraySegment <>' to 'string.Join'. –

+0

Cũng giống như tôi ghét Linq, tôi quyết định tôi có thể chịu đựng điều này, chỉ vì nó đang được chạy trong một hàm dựng tĩnh, một lần cho mỗi lần khởi động ứng dụng, vì vậy chi phí thực hiện không tồn tại. – Krythic

6

Sau đây sẽ là tương đương với vòng lặp for của bạn:

foreach (var item in contents.Skip(1)) 
    Message += item; 
+1

bạn có muốn _'var item'_ ?? – Joe

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