Click here to Skip to main content
15,919,358 members
Home / Discussions / C#
   

C#

 
QuestionParsing a Path Pin
ASPnoob27-Aug-12 19:09
ASPnoob27-Aug-12 19:09 
AnswerRe: Parsing a Path Pin
Pete O'Hanlon27-Aug-12 23:27
mvePete O'Hanlon27-Aug-12 23:27 
Questionoh yes, using 'dynamic <i>will<i> do something special for you ! Pin
BillWoodruff27-Aug-12 15:33
professionalBillWoodruff27-Aug-12 15:33 
AnswerRe: oh yes, using 'dynamic will do something special for you ! Pin
DaveyM6927-Aug-12 22:34
professionalDaveyM6927-Aug-12 22:34 
GeneralRe: oh yes, using 'dynamic will do something special for you ! Pin
BillWoodruff28-Aug-12 3:34
professionalBillWoodruff28-Aug-12 3:34 
GeneralRe: oh yes, using 'dynamic will do something special for you ! Pin
DaveyM6928-Aug-12 3:50
professionalDaveyM6928-Aug-12 3:50 
GeneralRe: oh yes, using 'dynamic will do something special for you ! Pin
BillWoodruff28-Aug-12 14:58
professionalBillWoodruff28-Aug-12 14:58 
AnswerRe: oh yes, using 'dynamic will do something special for you ! Pin
DaveyM6928-Aug-12 4:15
professionalDaveyM6928-Aug-12 4:15 
OK, looking at generics this is getting a bit 'hackish', but a few moments thought and this may work:
C#
public static T GetValue<T>(KeyValuePair<Type, object> keyValuePair)
{
    return (T)Convert.ChangeType(keyValuePair.Value, typeof(T));
}

Test:
C#
KeyValuePair<Type, object> keyValuePair = MakeKeyValuePair(123.58);
int i = GetValue<int>(keyValuePair) + 1;
Console.WriteLine(i); // 125 as 123.58 is rounded to 124 when casted, then 1 is added

edit: forgot this method!:
C#
public static KeyValuePair<Type, object> MakeKeyValuePair(object obj)
{
    return new KeyValuePair<Type, object>(obj.GetType(), obj);
}

Dave

Binging is like googling, it just feels dirtier.
Please take your VB.NET out of our nice case sensitive forum.
Astonish us. Be exceptional. (Pete O'Hanlon)

BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)



GeneralRe: oh yes, using 'dynamic will do something special for you ! Pin
BillWoodruff28-Aug-12 15:09
professionalBillWoodruff28-Aug-12 15:09 
GeneralRe: oh yes, using 'dynamic will do something special for you ! Pin
DaveyM6928-Aug-12 21:24
professionalDaveyM6928-Aug-12 21:24 
QuestionMailMessage syntax with using statement Pin
thewazz27-Aug-12 10:46
professionalthewazz27-Aug-12 10:46 
AnswerRe: MailMessage syntax with using statement Pin
Eddy Vluggen27-Aug-12 11:01
professionalEddy Vluggen27-Aug-12 11:01 
AnswerRe: MailMessage syntax with using statement Pin
Wes Aday27-Aug-12 11:03
professionalWes Aday27-Aug-12 11:03 
GeneralRe: MailMessage syntax with using statement Pin
thewazz27-Aug-12 12:32
professionalthewazz27-Aug-12 12:32 
QuestionPlay Incoming Message Notification Pin
Jassim Rahma27-Aug-12 10:43
Jassim Rahma27-Aug-12 10:43 
AnswerRe: Play Incoming Message Notification Pin
Wes Aday27-Aug-12 10:45
professionalWes Aday27-Aug-12 10:45 
GeneralRe: Play Incoming Message Notification Pin
Jassim Rahma27-Aug-12 10:52
Jassim Rahma27-Aug-12 10:52 
GeneralRe: Play Incoming Message Notification Pin
Wes Aday27-Aug-12 11:00
professionalWes Aday27-Aug-12 11:00 
AnswerRe: Play Incoming Message Notification Pin
Eddy Vluggen27-Aug-12 11:08
professionalEddy Vluggen27-Aug-12 11:08 
GeneralRe: Play Incoming Message Notification Pin
Wes Aday27-Aug-12 11:15
professionalWes Aday27-Aug-12 11:15 
GeneralRe: Play Incoming Message Notification Pin
Eddy Vluggen27-Aug-12 11:22
professionalEddy Vluggen27-Aug-12 11:22 
QuestionSidebar using MDI Child Pin
Jassim Rahma27-Aug-12 10:35
Jassim Rahma27-Aug-12 10:35 
AnswerRe: Sidebar using MDI Child Pin
Eddy Vluggen27-Aug-12 10:58
professionalEddy Vluggen27-Aug-12 10:58 
GeneralRe: Sidebar using MDI Child Pin
Jassim Rahma28-Aug-12 10:40
Jassim Rahma28-Aug-12 10:40 
QuestionBest way to get notification from Sql server ?!? Pin
EgyptianRobot27-Aug-12 9:11
EgyptianRobot27-Aug-12 9:11 

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.