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
Post a Comment