このような列挙型が与えられた場合:
public enum City {
London = 1,
Liverpool = 20,
Leeds = 25
}
public enum House {
OneFloor = 1,
TwoFloors = 2
}
次のコードを使用してIEnumerableを取得しています。
City[] values = (City[])Enum.GetValues(typeof(City));
var valuesWithNames = from value in values
select new { value = (int)value, name = value.ToString() };
コードは非常にうまく機能しますが、かなり多くの列挙型に対してこれを実行する必要があります。これを行う一般的な方法を作成する方法はありますか?