は、次のコードリストにない(または可能な)<int> .Cast <Enum>()?
public enum Color
{
Blue=1,
Red=2,
Green=3
}
public List<Color> ConvertColorEnum()
{
var intColor = new List<int>(){1,2,3};
return intColor.Cast<Color>().ToList();
}
を試してみてください、あなたはConvertColorEnum()
は、すなわち、List<Color>(){Color.Blue, Color.Red, Color.Green}
の色のリストを返すと思いますか?
私はこれを、.net 3.5(mscorlibバージョン2.0.50727.1433)、.net 3.5 SP1(mscorlibバージョン2.0.50727.3082)の2台のマシンでテストしました。結果は異なっていました.net 3.5では、整数を列挙型に変換できないため、.net 3.5 SP1は正常に実行され、正しい結果が返されたため、InvalidCastException
が投げられました。
誰でも彼/彼女のマシンでこれを試し、結果を報告したり、それがなぜそうであるか説明したいと思いますか?
@marc、私は約50Kで大声で言いますが、49,999であなたの痛いほど近いです;) –
Vexing、そうではありません。 –
良いアイデアだが、intColor.Cast()はより簡潔で読みやすいとは思わない? –
Graviton