Change your class so that you have an array (or dictionary or whatever works best for your case) instead of individual properties. Here's an example using a Dictionary.
var Members = new Dictionary<string, int>();
string s = "1";
Members[s] = 34;
int temp = Members[s];
em_developer
Member
449 Points
202 Posts
get class member with use varible
Nov 03, 2011 06:52 PM|LINK
hi dear reader
i have class X and my X calss has propertes like this:
X.Member1 and X.Member2
how i can class member with varible like this:
string s="1";
int temp=X.Member+s;
do you can help me for do this?
this work use as reflections?
please help me
Steelymar
All-Star
15283 Points
2239 Posts
Re: get class member with use varible
Nov 03, 2011 07:35 PM|LINK
use Reflection:
the class:
public class X { public int Member1 { get; set; } public int Member2 { get; set; } }and get value:
X x = new X { Member1 = 2, Member2 = 5 }; int i = (int)x.GetType().GetProperty("Member" + "1").GetValue(x,null);Stefan Uzunov
MCTS: .NET Framework 3.5 ASP.NET Applications
Paul Linton
Star
13431 Points
2535 Posts
Re: get class member with use varible
Nov 03, 2011 09:34 PM|LINK
Change your class so that you have an array (or dictionary or whatever works best for your case) instead of individual properties. Here's an example using a Dictionary.
em_developer
Member
449 Points
202 Posts
Re: get class member with use varible
Nov 03, 2011 09:51 PM|LINK
hi Paul Linton
your answer is nice but i want work with calss(oop) member