2016-09-08 4 views
1

私はC#で新しいですので誰でも助けてくれることを願っています。 私はこのアレイリストを記入する方法

"Length", "Color", "CHEESE", "Vesa", "none" 

するのではなく、私の配列リストを取得することができますどのようにこのコードを、持っています。 wordsFirstExampleで

ArrayList props = new ArrayList(); 
    foreach (DataRow row in dt.Rows) 
    { 
     //txt += row["Txt1"].ToString(); 
     props.Add(string.Join(",", row.ItemArray.Select(item => item.ToString()))); 
    } 

    data.AddRange(new string[] { "Length", "Color", "CHEESE", "Vesa", "none" }); 
+1

「データ」とは何ですか?あなたのコードには何が間違っていますか?なぜGeneric 'List 'の代わりに 'ArrayList'を使用していますか? 。私はあなたがJavaから来ているかもしれないことを理解していますが、まずはC#の本を読む必要があります。 – user3185569

+0

またでループ全体を置き換えることができます。 'リスト小道具= dt.AsEnumerable()を選択します(X => String.Join( ""、x.ItemArray.Select(I => i.ToString())) ).ToList(); ' – user3185569

答えて

1

同じくらい私はあなたのdataTableからのArrayListを埋めるためにしようとしている、あなたのコードから理解することができます。あなたはArraylistを埋めるためにLINQを使うことができます。あなたが本当にのArrayListを使用したい場合 あなたはこれを試すことができます。

ArrayList props = new ArrayList(); 
props.AddRange(
       (from a in dt select new{string.Join(",", a.ItemArray.Select(item =>item.ToString()))}) 
       .ToList()); 

は、そうでなければ私はあなたがジェネリックリストを使用することをお勧めします。

1
 string[] wordsFirstExample = new string[5] { "Length", "Color", "CHEESE", "Vesa", "none" }; 

     List<string> wordsSecondExsample = new List<string>(); 
     wordsSecondExsample.Add("Length"); 
     wordsSecondExsample.Add("Color"); 

私はすべてのウルの言葉と文字列の配列を作成しました。 wordsSeccondExampleにはすべてのur単語を含むリストがあり、Add()メソッドを使用して1つずつ追加できます。

関連する問題