반응형
정수 배열을 쉼표로 구분된 문자열로 변환
간단한 질문입니다.저는 C#의 초보자인데 어떻게 하면 다음 작업을 수행할 수 있을까요?
- 정수 배열을 쉼표로 구분된 문자열로 변환합니다.
있습니다
int[] arr = new int[5] {1,2,3,4,5};
한 문자열로 변환하고 싶다
string => "1,2,3,4,5"
var result = string.Join(",", arr);
여기에는 다음과 같은 과부하가 사용됩니다.string.Join
:
public static string Join<T>(string separator, IEnumerable<T> values);
.NET 4
string.Join(",", arr)
.NET 이전 버전
string.Join(",", Array.ConvertAll(arr, x => x.ToString()))
int[] arr = new int[5] {1,2,3,4,5};
Linq를 사용할 수 있습니다.
String arrTostr = arr.Select(a => a.ToString()).Aggregate((i, j) => i + "," + j);
이 작업을 쉽게 하기 위해 두 가지 확장 방식을 사용할 수 있습니다.
public static string ToDelimitedString<T>(this IEnumerable<T> lst, string separator = ", ")
{
return lst.ToDelimitedString(p => p, separator);
}
public static string ToDelimitedString<S, T>(this IEnumerable<S> lst, Func<S, T> selector,
string separator = ", ")
{
return string.Join(separator, lst.Select(selector));
}
자, 이제...
new int[] { 1, 2, 3, 4, 5 }.ToDelimitedString();
LINQ 사용Aggregate
정수 배열을 쉼표로 구분된 문자열로 변환하는 방법
var intArray = new []{1,2,3,4};
string concatedString = intArray.Aggregate((a, b) =>Convert.ToString(a) + "," +Convert.ToString( b));
Response.Write(concatedString);
출력은 다음과 같습니다.
1,2,3,4
이는 .net 4가 설치되어 있지 않은 경우 사용할 수 있는 솔루션 중 하나입니다.
언급URL : https://stackoverflow.com/questions/4756565/convert-array-of-integers-to-comma-separated-string
반응형
'programing' 카테고리의 다른 글
개체 목록에 특정 속성 값을 가진 개체가 포함되어 있는지 확인합니다. (0) | 2023.04.12 |
---|---|
코드를 사용하여 데스크톱의 벽지를 변경합니다.그물 (0) | 2023.04.12 |
Swift 클래스 오류: super.init 호출 시 속성이 초기화되지 않았습니다. (0) | 2023.04.12 |
HRESULT로부터의 예외: 0x80070057 (E_INVALIDARG) (0) | 2023.04.12 |
VBA/Excel에서 X행 아래의 모든 항목을 삭제하려면 어떻게 해야 합니까? (0) | 2023.04.12 |