2013-11-12 2 views
1

У меня есть следующий список строкКак добавить мой список элементов

  List<string> myList=new List<string>(); 
      myList.Add("A"); 
      myList.Add("B"); 
      myList.Add("C"); 
      myList.Add("D"); 
      myList.Add("E"); 
      myList.Add("F"); 
      myList.Add("G"); 
      myList.Add("H"); 

      string Res="" 
      foreach(String str in myList) 
      { 
       Res+=","+str; 
      } 

Есть ли лучший способ объединить свои ценности списка, чем это ??

Спасибо Все

+2

Вы пробовали метод объединения строк? – Rohit

ответ

3

Вот пример кода, чтобы сделать это с String.Join() метод

string delimeter = ","; 

     List<string> str = new List<string>(); 
     str.Add("a"); 
     str.Add("b"); 
     str.Add("c"); 
     str.Add("d"); 

     string result= String.Join(delimeter, str); 

также вы можете сделать это с Linq

 string output= str.Aggregate((i, j) => i + delimeter + j); 
+0

ToArray() не требуется. Join принимает IEnumerable в качестве параметра. – Anders

+3

Только с .NET 4.0 и далее. –

+1

+1 Linq лучше !! –

1

Вы можете использовать String.Join, если вы просто хотите, чтобы объединить их все вместе, или StringBuilder, если вы также планируете добавить другой текст к нему ,

String.Join(", ", myList) 
Смежные вопросы