나는 클래스로 Dictionary<int, MyType>
을 사용하고 있습니다. 이 클래스는 IList<MyType>
이 반환되어야하는 인터페이스를 구현합니다. 하나를 다른 것으로 캐스팅하는 간단한 방법이 있습니까 (전체를 복사하지 않고)?사전 <MyType> .ValueCollection을 IList로 변환 <MyType>
내 현재 솔루션은 다음과 같습니다
private IList<MyType> ConvertToList(Dictionary<int, MyType>.ValueCollection valueCollection)
{
List<MyType> list = new List<MyType>();
list.AddRange(valueCollection);
return list;
}
지금까지 게시 된 모든 솔루션에는 전체 컬렉션이 복사됩니다. ** 질문 **을 읽어보십시오. – SLaks
@SLaks : 나는이 대답을 직접적으로 언급했다 ... (여전히 복사를 포함한다) –
keyType "int"와 관련이 있는가, 아니면 임의의 타입인가? –