C#获取数组的所有元素

C#获取数组的所有元素,c#,arrays,C#,Arrays,使用array.ElementAt(0)我们可以获得数组索引0处的元素。是否有方法获取数组中的所有元素 string[] arr1 = {'abc', 'def', 'ghi'} Library.Results["TEST_ACTUALVALUE"] = "The results are: " + arr1; TEST_ACTUALVALUE是my report.xls文件中的一列。上面的代码将System.string[]写入我的excel文件。有一百种方法可以剥猫皮。这在很大程度上取决于您

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

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

TEST_ACTUALVALUE是my report.xls文件中的一列。上面的代码将System.string[]写入我的excel文件。

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

for(int i = 0; i < array.Length; i++)
{
    something = array[i];
}
for(int i=0;i
在这里,你打算用一个肢体,建议使用一个循环吗?

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

简单的答案是迭代它们:

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
}
for(变量i=0;i
为什么要使用
ElementAt
?您只需使用索引器即可:

var value = array[0];
一般而言:

var ithValue = array[i];

我不知道你为什么要这样做,但是有一个
数组。所有的
都可用。试试看?

很难知道“获取数组中的所有元素”是什么意思,因为您已经拥有了数组中的所有元素

如果您的意思是从字符串数组中浓缩字符串,则类似于:

var concatinatedString = String.Concat(myArrayOfStrings);

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


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

这取决于您想要获取元素的内容,因为您可以研究许多方法

获取数组中的所有元素

for(int x = 0; x < array.Length; x++)
{
    something = array[x];
    somethingElse = array.ElementAt(x);
} 
要获取数组中的最大/最小值,请执行以下操作:

max = array.Max();
min = array.Min();
要获得平均值:

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

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

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

... = "The results are: " + String.Join (", ", arr1);
注意:您不必也不应该使用
array.ElementAt(0)
来获取元素。使用
数组[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.
//否则需要先转换为字符串。 字符串结果=”;
对于(int i=0;i你想对所有元素做一些特殊的处理吗?比如将它们连接成一个大字符串?你想如何将
所有元素
?存储在另一个数组中?在列表中?完全是其他的东西?我可能是外行,但数组不是“所有元素”它本身?我想在excel文件中输出元素。不是我的代码,而是使用这个…int[]array={10,20,30};bool a=array.All(element=>element>=10);//所有元素>=10吗?是的,你知道数组[I]会出现什么错误吗:
无法将索引应用于System.Array类型的表达式。
?@maf soft-OP的帖子中没有询问如何修改数组的元素。它只是在单独的字典中设置值。
... = "The results are: " + String.Join (", ", arr1);
//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.