2016-09-08 3 views
1

Ich bin neu mit C# so hoffe jeder kann mir helfen. ich diesen Code haben, wie kann ich meine Array-Liste erhalten anstelle diesesWie fülle ich Array-Liste in

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

.

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

Was ist 'Daten'? und was genau stimmt mit deinem Code nicht? Warum verwenden Sie 'ArrayList' anstelle der generischen' List '? . Ich verstehe, dass Sie vielleicht aus Java kommen, aber möglicherweise müssen Sie ein C# -Buch lesen, um damit zu beginnen. – user3185569

+0

Sie können die gesamte Schleife auch ersetzen mit: 'Liste Requisiten = dt.AsEnumerable(). Wählen Sie (x => String.Join (", ", x.ItemArray.Select (i => i.ToString()))) .ToList(); ' – user3185569

Antwort

1

So viel kann ich aus Ihrem Code verstehen, Sie versuchen, Arraylist von DataTable zu füllen. Sie können LINQ verwenden, um Ihre Arraylist zu füllen. Wenn Sie wirklich Arraylist verwenden möchten können Sie dies versuchen:

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

Ansonsten werde ich vorschlagen, dass Sie generische Liste verwenden.

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

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

in wordsFirstExample habe ich Array von Strings mit allen ur Worte. in wordsSeccondBeispiel es ist eine Liste mit allen ur Worten, Sie können sie einzeln mit Add() - Methode hinzufügen.

Verwandte Themen