카테고리:

최대 1 분 소요

문제 상황

C#으로 프로그램을 만들다 보면 Enum을 ComboBox item에 집어넣어야 하는 상황이 가끔 생긴다.

Linq를 사용하여 Enum을 Object[]로 만들어서 ComboBox에 넣으면 되는데, 다소 복잡하다.

소스 코드

comboBox1.Items.AddRange(Enum.GetValues(typeof(MyEnum)).OfType<object>().ToArray());

Enum.GetValues만 사용하면 반환 값이 System.Array로 나와 []로 캐스팅 하기 위해서 .OfType<object>().ToArray()를 사용한다.

태그: Array, ComboBox, Enum, Enum to \[\], Enum to Array, Enum.GetValues, Object, Object\[\], OfType, System.Array, ToArray()

업데이트: