목록(오브젝트)을 목록(오브스트링)으로 변환
변환할 수 있는 방법이 있습니까?List(of Object)
아주List(of String)
모든 항목을 반복하지 않고 c# 또는 vb.net 에 있습니까?(뒤에서 반복해도 괜찮습니다. 간결한 코드만 있으면 됩니다.)
업데이트: 가장 좋은 방법은 새로운 선택을 하는 것입니다.
myList.Select(function(i) i.ToString()).ToList();
또는
myList.Select(i => i.ToString()).ToList();
새 목록을 작성하기 위해 반복하지 않으면 불가능합니다.IList를 구현하는 컨테이너로 목록을 래핑할 수 있습니다.
LINQ를 사용하여 평가된 버전을 얻을 수 있습니다.IEnumerable<string>
다음과 같은 개체 목록에서:
var stringList = myList.OfType<string>();
이것은 모든 유형에 적용됩니다.
List<object> objects = new List<object>();
List<string> strings = objects.Select(s => (string)s).ToList();
변환이 수행되는 방법을 더 잘 제어하려면 변환을 사용할 수 있습니다.모두:
var stringList = myList.ConvertAll(obj => obj.SomeToStringMethod());
이런 거 말이에요?
List<object> objects = new List<object>();
var strings = (from o in objects
select o.ToString()).ToList();
List<string> myList Str = myList.Select(x=>x.Value).OfType<string>().ToList();
"선택"을 사용하여 특정 열을 선택합니다.
아니오 - 목록의 모든 요소를 변환하려면 해당 목록의 모든 요소를 어떤 식으로든 터치해야 합니다.
반복을 다른 방식으로 지정/작성할 수 있습니다(각()...... 또는 .ConvertAll() 등). 하지만 결국 어떤 방식으로든 일부 코드가 각 요소에 반복되어 변환됩니다.
마르크
List(오브젝트)가 작성되는 동안 문자열 변환을 수행할 수 있습니까?이 방법을 사용하면 목록(오브젝트)이 생성된 후 전체 목록이 열거되지 않습니다.
언급URL : https://stackoverflow.com/questions/480399/convert-listof-object-to-listof-string
'programing' 카테고리의 다른 글
GitHub 메시지 의미: 전자 메일 개인 정보 보호 제한으로 인해 푸시가 거부되었습니다. (0) | 2023.05.17 |
---|---|
npm 오류 "npm ERR! code ELIFECYCLE" 해결 방법 (0) | 2023.05.17 |
mongoDB에서 그룹화하고 결과로 모든 필드를 반환하는 방법 (0) | 2023.05.17 |
엑셀에서 내 크로스탭이 왜 끊기는 거지? (0) | 2023.05.17 |
Postgre를 시작하는 방법윈도우즈의 SQL? (0) | 2023.05.17 |