programing

목록(오브젝트)을 목록(오브스트링)으로 변환

bestprogram 2023. 5. 17. 23:31

목록(오브젝트)을 목록(오브스트링)으로 변환

변환할 수 있는 방법이 있습니까?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