Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数组中获取除第一个元素以外的所有元素_C#_Linq - Fatal编程技术网

C# 从数组中获取除第一个元素以外的所有元素

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

是否有一行简单的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 (var item in contents.Skip(1))
    Message += item;

也可以将
内容
数组封装在
数组片段
结构的新实例中。在编写上述答案时,这并不是特别有用,但由于.NET 4.5的
数组片段
实现了
IList
IReadOnlyList
及其基本接口(包括
IEnumerable
)例如,您可以将一个
数组分段
传递给
字符串。Join
。虽然我非常讨厌Linq,但我决定我可以容忍这种情况,因为它是在静态构造函数中运行的,每次应用程序启动一次,所以性能开销不存在。您想要
var item
?而不是串联字符串,这样更好使用StringBuilder。