1

こんにちは
どうすればに変換できenumますIListか?列挙型のすべての要素を読み取り、それを含む、を返し
たいとします。FormWindowStateIList<FormWindowState>NormalMinimizedMaximized

4

2 に答える 2

8

を使用しEnum.GetValues()ます。例えば:

var list = (IList<FormWindowState>) Enum.GetValues(typeof(FormWindowState));

実際には戻りますが、とにかく適切FormWindowState[]に実装されます。IList<T>

列挙型で多くの作業を行っていて、よりタイプセーフなアプローチが必要な場合は、私のUnconstrainedMelodyプロジェクトも確認することをお勧めします。

于 2010-11-09T07:30:46.657 に答える
0
IList<FormWindowState> myList;//instantiate it with a concrete collection.


myList.Add(FormWindowsState.Normal);
myList.Add(FormWindowsState.Minimized);
myList.Add(FormWindowsState.Maximized);

これは、列挙型メンバーが3つしかない場合の場合です。それ以外の場合は、JonSkeetのソリューションを使用してください。

于 2010-11-09T07:32:05.923 に答える