列挙の間で変換する方法を、列挙は、C#で使用されますが、あなたは今まで考えたことはありますか?この記事では、私が列挙の間にそれの変換を見ていきます。
私たちは、列挙の間の変換を達成するためにCLRの代入互換性を使用できるようにC#が、異なる列挙が、CLR支持体との間の変換をサポートしていません。あなたが理解するコードを見てください:
enum Country1
{
CN,
USA,
UK,
JP
}
enum Country2
{
CN,
USA,
UK,
JP
}
class Orogram
{
static void Main()
{
Country1[] c1 = (Country1[])(Array) new Country2[50];
}
}
上記のコードは非常に簡単であり、アレイの主な利点は、動作します。列挙型2種類の変換には、このメソッドを使用することができ、同じグループを持っていなければならないことに注意してください。
実際のプロジェクトでは、列挙ほとんど役に立たない、と潜在的に予想外の結果との間で変換することができます。