오랜만에 단순한 팁 하나.. 아는분이 많을려나..
프로그램 짜다 보면 형변환을 해야 할 일이 많이 생기는데.. 주절주절~~
다른회사?에 가서 개발하다 보면 프레임워크를 많이 만들어야 하는 그런 경우가 있는데 프레임워크에 유용하게 쓰일 암시적 형변환 방법입니다.
참고하면 좋을 듯 해요~~
소스 간단 설명)
String[] 형식을 List<string>형식으로 변환하는 방법
ToGenericList 추가 기능
private void button1_Click(object sender, EventArgs e)
{
List<string> result = ((ToGenericList)BuildArray("일씨오", "이씨오", "삼씨오", "사씨오", "오씨오", "육씨오"));
}
private string[] BuildArray(params string[] arrStr)
{
return arrStr;
}
public sealed class ToGenericList
{
private ToGenericList(string[] p) { this.m_oArray = p; }
private string[] m_oArray;
public static implicit operator List<string>(ToGenericList p)
{
List<string> oTemp = new List<string>();
for (int i = 0; i < p.m_oArray.Length; i++)
oTemp.Add(p.m_oArray[i]);
return oTemp;
}
public static implicit operator ToGenericList(string[] p)
{ return new ToGenericList(p); }
}