Câu trả lời:
Có, EnSable.Skip làm những gì bạn muốn:
contents.Skip(1)
Tuy nhiên, kết quả là một <T> IEn, nếu bạn muốn sử dụng mảng:
contents.Skip(1).ToArray()
Sau đây sẽ tương đương với for
vòng lặp của bạn :
foreach (var item in contents.Skip(1))
Message += item;
var item
??
contents
mảng trong một thể hiện mới củaArraySegment<>
struct. Vào thời điểm đó là câu trả lời ở trên được viết ra, đó không phải là đặc biệt hữu ích, nhưng kể từ NET 4.5 cácArraySegment<>
dụng cụIList<>
,IReadOnlyList<>
và giao diện cơ sở của họ (bao gồmIEnumerable<>
), do đó bạn có thể ví dụ như vượt qua mộtArraySegment<>
tớistring.Join
.