C#获取数组的所有元素

时间:2011-07-07 16:55:03

标签: c# arrays

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

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

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

10 个答案:

答案 0 :(得分:13)

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

简单的答案是迭代它们:

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
}

答案 1 :(得分:6)

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

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

var concatinatedString = String.Concat(myArrayOfStrings);

答案 2 :(得分:4)

有一百种方法可以给那只猫上皮。在很大程度上,它应该取决于你想对所有元素做什么。继承旧学校的循环方法:

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

答案 3 :(得分:4)

我不确定你为什么这样做,但有一个array.All可用。试试吧?

答案 4 :(得分:3)

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

获取数组中的所有元素

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));

还有许多其他方法可以从数组中获取所有信息here

答案 5 :(得分:2)

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

答案 6 :(得分:2)

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

var value = array[0];

一般来说:

var ithValue = array[i];

答案 7 :(得分:2)

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

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

答案 8 :(得分:2)

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

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

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

答案 9 :(得分: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<array.length; i++)
{
 Result = Result + array[i];
}

// The result will consist all the array element.