C#获取数组的所有元素

使用array.ElementAt(0); 我们可以在数组的索引0处获取元素。 有没有一种方法来获取数组中的所有元素?

 string[] arr1 = {'abc', 'def', 'ghi'} Library.Results["TEST_ACTUALVALUE"] = "The results are: " + arr1; 

TEST_ACTUALVALUE是我的report.xls文件中的一列。 上面在我的excel文件中写了System.string []。

你已经拥有了数组中的所有元素……数组本身。

简单的答案是迭代它们:

 foreach(var item in array) { // work with item here } 

或者,如果您更愿意处理索引:

 for(var i = 0; i < array.Length; i++) { var item = array[i]; // work with item here } 

皮肤上有一百种方法。 在很大程度上,它应该取决于您希望如何处理所有元素。 inheritance旧学校的循环方法:

 for(int i = 0; i < array.Length; i++) { something = array[i]; } 

我不知道你为什么这样做,但有一个array.All 。所有可用。 试试吗?

通过“获取数组中的所有元素”很难知道你的意思,因为你已经拥有了数组中的所有元素….

如果你的意思是从字符串数组中连接一个字符串,那么类似于:

 var concatinatedString = String.Concat(myArrayOfStrings); 

根据您想要获取元素的内容,您可以查看许多方法

获取数组中的所有元素

 for(int x = 0; x < array.Length; x++) { something = array[x]; somethingElse = array.ElementAt(x); } 

将数组设为列表以获取所有值:

 List myList = array.ToList(); 

从这里,您可以使用该数组执行所有列表方法以获取所有值。

如果您尝试使用每个元素的总和:

 sum = array.Sum(); 

要获取数组中的最大/最小值:

 max = array.Max(); min = array.Min(); 

要获得平均值:

 double average = array.Average(num => Convert.ToInt64(num)); 

此处还有许多其他方法可以从arrays中获取所有信息

在这里走出去,建议使用循环?

你为什么使用ElementAt ? 你可以使用索引器:

 var value = array[0]; 

一般来说:

 var ithValue = array[i]; 

Array类实现IList,ICollection和IEnumerable接口。 因此,您可以使用这些接口的任何所需方法。

最后,您可以编写foreach循环来遍历数组。

问题是如何将字符串数组连接在一起。 解:

 ... = "The results are: " + String.Join (", ", arr1); 

并注意:您不必也不应该使用array.ElementAt(0)来获取元素。 使用array[0]

 //IF the array type is string, you can follow below: //else you need to convert to string 1st. String Result = ""; For (int i=0; i