मैं किसी भी System को परिवर्तित करने के लिए एक जेनेरिक विधि बनाना चाहता हूं। किसी भी प्रकार के इसके पूर्णांक मान के लिए व्युत्पन्न प्रकार, बिना किसी स्ट्रिंग के पार्सिंग के बिना और अधिमानतः।
जैसे, मुझे क्या चाहिए कुछ इस तरह है:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
लेकिन यह काम नहीं करता है। रेस्परर रिपोर्ट करता है कि आप 'int. टाइप' करने के लिए 'System.Enum' टाइप की अभिव्यक्ति नहीं कर सकते हैं।
अब मैं इस समाधान के साथ आया हूं, लेकिन मेरे पास कुछ अधिक कुशल है।
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
कोई सुझाव?