파일에 수신되는 입력 문자열이 있습니다. 여기에는 몇 개의 값이 들어 있습니다. 예. 1; 2; 3캐스트 목록 알 수없는 유형
목록으로 변환하고 싶습니다. 이 속성은 리플렉션에 의해 검색되므로 수정 목록 유형이 없습니다.
간단히 말해서 : 입력으로 나는 PropertyInfo (PropertyType)와 문자열 값을 가지고 있습니다. "PropertyType"유형의 목록을 출력으로 가져 오려고합니다.
이 난에 목록을 할당 할 수없는, 여기
private List<object> GetAsList(Type propertyType, string value)
{
List<object> list = new List<object>();
var items = value.Split('|');
foreach (var item in items)
{
list.Add(Convert.ChangeType(item, propertyType.GetGenericArguments().Single()));
}
return list;
}
같은 문제를 일을하고 싶습니다() 목록을 말할 수 있습니다. 다음과 같이 사용할 수 있습니다.
if(propertyType == typeof(List<Int32>)
list = new List<Int32>();
else if(propertyType == typeof(List<Int64>)
list = new List<Int64>();
[...]
내 의견으로는 좋은 해결책이 아닙니다. 이 문제를 해결하는 방법을 알고 있습니까?
'에 대한'목록