C# 从数组中获取除第一个元素以外的所有元素
是否有一行简单的linq表达式可以从一个简单数组中获取除第一个元素以外的所有内容C# 从数组中获取除第一个元素以外的所有元素,c#,linq,C#,Linq,是否有一行简单的linq表达式可以从一个简单数组中获取除第一个元素以外的所有内容 for (int i = 1; i <= contents.Length - 1; i++) Message += contents[i]; for(int i=1;iYes,执行您想要的操作: contents.Skip(1) 但是,如果要获取数组,结果是IEnumerable,请使用: contents.Skip(1).ToArray() 以下内容相当于您的for循环: foreach (v
for (int i = 1; i <= contents.Length - 1; i++)
Message += contents[i];
for(int i=1;iYes,执行您想要的操作:
contents.Skip(1)
但是,如果要获取数组,结果是IEnumerable,请使用:
contents.Skip(1).ToArray()
以下内容相当于您的for
循环:
foreach (var item in contents.Skip(1))
Message += item;
也可以将内容
数组封装在数组片段
结构的新实例中。在编写上述答案时,这并不是特别有用,但由于.NET 4.5的数组片段
实现了IList
,IReadOnlyList
及其基本接口(包括IEnumerable
)例如,您可以将一个数组分段
传递给字符串。Join
。虽然我非常讨厌Linq,但我决定我可以容忍这种情况,因为它是在静态构造函数中运行的,每次应用程序启动一次,所以性能开销不存在。您想要var item
?而不是串联字符串,这样更好使用StringBuilder。