Click here to Skip to main content
15,902,939 members
Home / Discussions / C#
   

C#

 
GeneralRe: OK that's a new one (strange use of colon operator) Pin
Colin Angus Mackay1-Feb-08 14:42
Colin Angus Mackay1-Feb-08 14:42 
GeneralRe: OK that's a new one (strange use of colon operator) Pin
Jasmine25012-Feb-08 14:09
Jasmine25012-Feb-08 14:09 
GeneralRe: OK that's a new one (strange use of colon operator) Pin
peterchen2-Feb-08 14:42
peterchen2-Feb-08 14:42 
GeneralRe: OK that's a new one (strange use of colon operator) Pin
Jasmine25012-Feb-08 20:16
Jasmine25012-Feb-08 20:16 
QuestionA More Generic Way? Pin
#realJSOP1-Feb-08 10:46
professional#realJSOP1-Feb-08 10:46 
AnswerRe: A More Generic Way? Pin
leppie1-Feb-08 10:57
leppie1-Feb-08 10:57 
GeneralRe: A More Generic Way? Pin
#realJSOP1-Feb-08 11:04
professional#realJSOP1-Feb-08 11:04 
GeneralRe: A More Generic Way? [modified] Pin
Pete O'Hanlon1-Feb-08 11:30
mvePete O'Hanlon1-Feb-08 11:30 
If you're using .NET 3.5, there's always this way:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestEnumExtension
{
  public enum LogLevel { Quiet = 0, Noise = 1, Verbose = 2 }
  class Program
  {
    static void Main(string[] args)
    {
      int outp = 12;
      LogLevel level = outp.ConvertEnum(LogLevel.Quiet);
      Console.WriteLine(level.ToString());
    }
  }
  public static class Utility
  {
    public static T ConvertEnum<T>(this int value, T defaultValue)
    {
      T e = defaultValue;
      if (Enum.IsDefined(typeof(T), value))
      {
        e = (T)(object)value;
      }
      return e;
    }
  }
}
With thanks to Leppie for providing the basis for this with the answer above.


Deja View - the feeling that you've seen this post before.

My blog | My articles



modified on Friday, February 01, 2008 5:39:53 PM

GeneralRe: A More Generic Way? Pin
leppie1-Feb-08 11:31
leppie1-Feb-08 11:31 
GeneralRe: A More Generic Way? Pin
Pete O'Hanlon1-Feb-08 11:33
mvePete O'Hanlon1-Feb-08 11:33 
GeneralRe: A More Generic Way? Pin
leppie1-Feb-08 11:39
leppie1-Feb-08 11:39 
GeneralRe: A More Generic Way? Pin
leppie1-Feb-08 11:40
leppie1-Feb-08 11:40 
GeneralRe: A More Generic Way? Pin
Pete O'Hanlon1-Feb-08 11:41
mvePete O'Hanlon1-Feb-08 11:41 
GeneralRe: A More Generic Way? Pin
leppie1-Feb-08 11:47
leppie1-Feb-08 11:47 
GeneralRe: A More Generic Way? Pin
PIEBALDconsult1-Feb-08 13:00
mvePIEBALDconsult1-Feb-08 13:00 
GeneralRe: A More Generic Way? Pin
#realJSOP2-Feb-08 0:46
professional#realJSOP2-Feb-08 0:46 
GeneralRe: A More Generic Way? Pin
Pete O'Hanlon3-Feb-08 0:01
mvePete O'Hanlon3-Feb-08 0:01 
GeneralRe: A More Generic Way? Pin
Pete O'Hanlon1-Feb-08 11:30
mvePete O'Hanlon1-Feb-08 11:30 
AnswerRe: A More Generic Way? Pin
PIEBALDconsult1-Feb-08 12:48
mvePIEBALDconsult1-Feb-08 12:48 
Generalre-using old code. C++, Fortran Pin
Ylno1-Feb-08 8:40
Ylno1-Feb-08 8:40 
GeneralRe: re-using old code. C++, Fortran Pin
Dan Neely1-Feb-08 9:00
Dan Neely1-Feb-08 9:00 
GeneralRe: re-using old code. C++, Fortran Pin
Ylno1-Feb-08 9:12
Ylno1-Feb-08 9:12 
GeneralRe: re-using old code. C++, Fortran Pin
Dan Neely1-Feb-08 10:19
Dan Neely1-Feb-08 10:19 
GeneralRe: re-using old code. C++, Fortran Pin
Ylno1-Feb-08 11:07
Ylno1-Feb-08 11:07 
GeneralRe: re-using old code. C++, Fortran Pin
led mike1-Feb-08 9:25
led mike1-Feb-08 9:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.