[C#] 쉼표로 구분 된 문자열로 목록 변환

내 코드는 다음과 같습니다.

public void ReadListItem()
{
     List<uint> lst = new List<uint>() { 1, 2, 3, 4, 5 };
     string str = string.Empty;
     foreach (var item in lst)
         str = str + item + ",";

     str = str.Remove(str.Length - 1);
     Console.WriteLine(str);
}

산출: 1,2,3,4,5

List<uint>쉼표로 구분 된 문자열로 변환하는 가장 간단한 방법은 무엇입니까 ?



답변

즐겨!

Console.WriteLine(String.Join(",", new List<uint> { 1, 2, 3, 4, 5 }));

첫 번째 매개 변수 : ","
두 번째 매개 변수 :new List<uint> { 1, 2, 3, 4, 5 })

String.Join 은 두 번째 매개 변수로 목록을 가져 와서 첫 번째 매개 변수로 전달 된 문자열을 사용하여 모든 요소를 ​​단일 문자열로 결합합니다.


답변

String.Join 메소드를 사용하여 항목을 결합 할 수 있습니다 .

var str = String.Join(",", lst);


답변

사용 String.Join

string.Join<string>(",", lst );

사용 Linq Aggregation

lst .Aggregate((a, x) => a + "," + x);


답변

정수 컬렉션이있는 경우 :

List<int> customerIds= new List<int>() { 1,2,3,3,4,5,6,7,8,9 };  

string.Join문자열을 얻는 데 사용할 수 있습니다 .

var result = String.Join(",", customerIds);

즐겨!


답변

이것을 따르십시오 :

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

        name.Add("Latif");
        name.Add("Ram");
        name.Add("Adam");
        string nameOfString = (string.Join(",", name.Select(x => x.ToString()).ToArray()));


답변

          @{  var result = string.Join(",", @user.UserRoles.Select(x => x.Role.RoleName));
              @result

           }

MVC Razor View에서 쉼표로 구분 된 모든 역할을 평가하고 인쇄하는 데 사용했습니다.


답변

.NET framework> 4.0을 사용하는 경우 String.Join을 사용할 수 있습니다.

var result= String.Join(",", yourList);