c#获取数组的所有元素

本文关键字:元素 获取 数组 | 更新日期: 2023-09-27 18:01:33

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

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

TEST_ACTUALVALUE是report.xls文件中的一列。上面写的是System。

c#获取数组的所有元素

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

简单的答案是遍历它们:

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
}

很难理解您所说的"获取数组中的所有元素"是什么意思,因为您已经拥有了所有元素....

如果你的意思是从字符串数组连接一个字符串,那么像这样:

var concatinatedString = String.Concat(myArrayOfStrings);

有一百种方法可以剥掉那只猫的皮。这在很大程度上取决于您希望如何处理所有元素。下面是老式的for循环方法:

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

我不知道您为什么要这样做,但是有一个可用的array.All。试一试呢?

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

获取数组中的所有元素

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

让数组成为一个列表来获取所有的值:

List<T> myList = array.ToList<T>();

从这里你可以用这个数组做所有的列表方法来获取所有的值。

如果要计算所有元素的和,请使用:

sum = array.Sum();

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

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

获取平均值:

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

还有很多方法可以从数组中获取所有信息,这里

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

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

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

要在这里冒昧地推荐使用循环吗?

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

var value = array[0];
一般

:

var ithValue = array[i];

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

最后,您可以编写foreach循环来遍历数组。
//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<array.length; i++)
{
 Result = Result + array[i];
}
// The result will consist all the array element.