是否有一行简单的Linq表达式可以从一个简单数组中获取除第一个元素之外的所有内容?
for (int i = 1; i <= contents.Length - 1; i++)
Message += contents[i];
我只是想看看是否更容易压缩。
contents.Skip(1)
然而,结果是一个IEnumerable<T>类型,如果你想要得到一个数组,请使用以下方法:
contents.Skip(1).ToArray()
contents
数组包装在ArraySegment<>
结构的新实例中。在上面的答案编写时,这并不是特别有用的,但自.NET 4.5以来,ArraySegment<>
实现了IList<>
、IReadOnlyList<>
及其基接口(包括IEnumerable<>
),因此您可以将ArraySegment<>
传递给string.Join
等方法。 - Jeppe Stig Nielsenforeach (var item in contents.Skip(1))
Message += item;
var item
吗? - Joe