一、
list<string> str = new list<string>();
str.Add("aaaa");
str.Add("bbbb");
生成以后,如何将这个值转换成string[]二、
  string[] str = new string[0];  如何往里面增加N个string类型值在线等,巨急 谢谢回复 

解决方案 »

  1.   

    第一题...既然你已经用了泛型集合,干吗好要再转换..?
    List<string> str = new List<string>();
                str.Add("a");
                str.Add("b");
                string[] strArr = new string[str.Count];
                for (int i = 0; i < str.Count; i++)
                {
                    strArr[i] = str[i];
                }第二题  
    string[] str = new string[0];  不可能为它再添加n个字符串了..除非你自己写实现链表的方法.第一题的方法已经解决你想要的问题了..
    List<string> str = new List<string>();
      

  2.   

    谢谢楼上的回复,我用的是VS2005  第一个问题,已经解决,贴出代码,解释为什么要将list转换成string[] :
    List<string> strList = new List<string>();
                        foreach(DataRow dr in dt.Rows)
                        {
                            strList.Add(dr[BCS_SALESORDEREntity._GUID].ToString());
                        }                    String[] strArray2 = (String[])strList.ToArray();                    RetrieveCriteria criteriaLine = new RetrieveCriteria(typeof(BCS_SALESORDERLINEEntity));
                        Condition conditLine = criteriaLine.GetNewCondition();                    conditLine.AddIn(BCS_SALESORDERLINEEntity._SALESORDERID, strArray2);                    dtSales = criteriaLine.AsDataTable();//就是因为下面这个方法,最后一个参数必须是object[]型的,所以要将list转换成string[]
    conditLine.AddIn(BCS_SALESORDERLINEEntity._SALESORDERID, strArray2);再问:
    foreach(DataRow dr in dt.Rows)
                        {
                            strList.Add(dr[BCS_SALESORDEREntity._GUID].ToString());
                        }
    能不能在上面的地方直接生成string[]谢谢