2014-03-13 75 views
-2

我想在数组中的价值,我希望把它放在一个变量获取字符串值,并将其添加到特定变量

这是数组{1,eli}

CsvValues = RowData.Split(new string[] {","}, 
       StringSplitOptions.RemoveEmptyEntries); // RowData is {1,eli} 

List<string> elements = new List<string>(); 

foreach (string data in CsvValues) 
{ 
    elements.Add(data); 
} 

,然后我想把它放在这里:

result.Add(new wsSample() 
      { 
       id = elements[0], 
       name = elements[1] 
      }); 

我将如何将元素值添加到id和名称?

public class wsSample 
{ 
    [DataMember] 
    public string id { get; set; } 

    [DataMember] 
    public string name { get; set; } 
} 
+0

不工作的解决方案?有错误吗? – shenku

+0

指数超出范围。必须是非负数且小于集合的大小。 参数名称:index – user3363284

+0

这只是表示您的元素列表为空。在尝试访问它之前检查它是否有值。 – shenku

回答

2

输入数组的其余部分是如何构成的?

如果它是elements = {"1","eli", "2","manning"} 那么你最好使用for循环。

我认为这是你在找什么

List<wsSample> samples = new List<wsSample>(); 
    for(int i=0; i< elements.length-1; ++i) 
    { 
     samples.Add(new wsSample() 
     { 
      id = elements[i] 
      name = elements[i+1] 
     }); 
     i= i+2; 
    } 
相关问题