2011-07-07 6 views
3

array.ElementAt(0);を使用すると、配列のインデックス0にある要素を取得できます。配列内のすべての要素を取得するメソッドはありますか?C#配列のすべての要素を取得

​​

TEST_ACTUALVALUEは、report.xlsファイルの列です。上記のSystem.string []は、私のExcelファイルに書き込む。

+2

すべての要素で特別なことをしたいですか?それらをすべて一緒に大きな文字列に連結するように? –

+2

'すべての要素'をどのように保存したいですか?別の配列ですか?リストで?何か完全に? –

+4

私はここの素人かもしれませんが、それ自身の配列 "すべての要素"ではありませんか? –

答えて

10

すでに配列のすべての要素、つまり配列そのものがあります。あなたではなく、インデックスに対処したい場合

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 
} 
+0

array [i]にこのエラーがどのように表示されるのか分かりますか? '' System.Array型の式にインデックスを適用できません。 – Cristiano

+0

@ maf-soft - OPの投稿のどこにも、配列の要素を変更する方法があります。別の辞書に値を設定するだけです。 –

+0

@JustinNiessner - 今すぐあなたのコメントを削除することができます、私はあなたの答えを編集し、私のコメントを削除しました。 –

4

この猫には100種類の方法があります。主にすべての要素を使って何をしたいかによって決まるはずです。

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

ループを使用することをお勧めしますか?

2

なぜあなたはElementAtを使用している

簡単な答えはそれらを反復処理するのですか?私はなぜあなたはこれを行うだろうわからないんだけど、利用可能array.Allがある

var ithValue = array[i]; 
4

:一般的に

var value = array[0]; 

:あなただけのインデクサーを使用することができます。それを試して?

+0

私のコードではありませんが、これを使用しています... int [] array = {10、20、30}; bool a = array.All(要素=>要素> = 10); //すべての要素> = 10ですか?はい – Cortright

3

配列のすべての要素を既に持っているので、「配列のすべての要素を取得する」という意味を知るのは難しいです。

あなたは文字列配列から文字列をconcatinating意味ならば、のようなもの:

var concatinatedString = String.Concat(myArrayOfStrings); 
2

はArrayクラスはIListを、ICollectionを、とのIEnumerableインターフェイスを実装しています。したがって、これらのインタフェースの必要なメソッドを使用できます。

最終的に、foreachループを使用して配列をトラバースすることができます。あなたはすべての値を取得するには、配列にリストを作成し、配列

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

内のすべての要素を取得し、あなたが

に見ることができる多くの方法があるのための要素を取得したい内容に応じて

3

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

ここから、すべての値を取得するためにその配列ですべてのリストメソッドを実行できます。

あなたはすべての要素の使用の合計取るしようとしている場合は、次の平均値を取得するには

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

:配列内の最大/最小値を取得するには

sum = array.Sum(); 

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

アレイからすべての情報を取得するには他にも多くの方法があります。here

2

質問は、文字列配列を一緒に結合する方法です。ソリューション:

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

そしてノート:あなたが持っていないと要素を取得するためにarray.ElementAt(0)を使用しないでください。 array[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. 
関連する問題