如何以最短的代码实现把集合中的元素都加上单引号,并转成字符串,并用分割符进行分割。如:
集合元素为:张三、李四、王五要求结果为:string test = "'张三',‘李四’,‘王五’" (逗号为分割符)其中对集合中的元素转换成字符串的方法,我已知道 String.Join(",",list.ToArray()),问题是如何给集合中的元素加上单引号?

解决方案 »

  1.   

    string test = String.Join(",",YourCollection.Select(a=>"'"+a+"'").ToArray());前提是YourCollection可以隐式转换为IEmumable<string>
      

  2.   


    string result = string.Join(",", list.ConvertAll(delegate(string s) { return string.Format("'{0}'", s); }).ToArray());
      

  3.   

    我是提问者:采用.net2.0
      

  4.   

    你喜欢2.0的话  你自己写foreach吧
      

  5.   

    无法从用法中推导出方法“System.Collections.Generic.List<string>.ConvertAll<TOutput>(System.Converter<string,TOutput>)”的类型参数。请尝试显式指定类型参数。
      

  6.   

    我这里是测试通过了……
    那你就试试显式指定类型参数吧……            List<string> list = new List<string> { "张三", "李四", "王五" };
                string result = string.Join(",", list.ConvertAll<string>(delegate(string s) { return string.Format("'{0}'", s); }).ToArray());
                Console.WriteLine(result);
      

  7.   

    String[] S = new String[] { "张三", "李四", "王五" };
                String X = '‘' + String.Join("’,‘", S) + '’';
      

  8.   

    我是提问者:wartim,wartim两人得分,真高!