c# - Update variable dynamically based on variable from UI -


i have following array initialized in c# code. data1, data2, data3 manually written in code assign 'row' shown below.

string[] row = new string[] { type, data1, data2, data3, shares }; 

instead of coding manually, want dynamically assign. ensure happens, take value of variable ui , assign c# variable this.

var change_data = "data1, data2" 

so example, should able change variable 'row' follows:

 string[] row = new string[] { type, data1, data2, shares }; 

now example.

var change_data = "data1"; 

this should update row follows too.

string[] row = new string[] { type, data1, shares }; 

as mentioned in comments, because of arrays having fixed length, you'd better served using sort of collection. blorgbeard's answer uses dictionary<k,v> - way use list<t>.

what can wrap list inside method start list off first value, insert input values, , add final value:

assume value of input below data1, data2:

public static list<string> createrowdata(string input) {     var returnlist = new list<string> { "type" };      var inputs = input.split(',').select(s => s.trim());      foreach (var item in inputs) {         returnlist.add(item);     }      returnlist.add("shares");      return returnlist; } 

the above turns:

//type //data1 //data2 //shares 

Comments