Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Maintaining collection
Message
From
23/05/2013 13:04:32
 
 
To
23/05/2013 08:42:15
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Environment versions
Environment:
VB 9.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Application:
Web
Miscellaneous
Thread ID:
01574508
Message ID:
01574594
Views:
35
>>You can update the value of a dictionary
>>
>>Here, I use a Tuple of three integers - for simplicity the first one is the key
>>
>>
>>
>>		public static void Main()
>>		{
>>
>>
>>			Dictionary<int, Tuple<int, int, int>> dict = new Dictionary<int, Tuple<int, int, int>>();
>>
>>			Tuple<int, int, int> t;  // key is tuple.Item1
>>
>>			t = new Tuple<int, int, int>(1, 1, 1);
>>			UpdateDictionary(dict, t);
>>
>>			t = new Tuple<int, int, int>(2, 1, 1);
>>			UpdateDictionary(dict, t);
>>
>>			PrintDictionary("Before any update", dict);
>>
>>			t = new Tuple<int, int, int>(2, 2, 2);
>>			UpdateDictionary(dict, t);
>>
>>			PrintDictionary("After update", dict);
>>			Console.ReadLine();
>>		}
>>		static void UpdateDictionary(Dictionary<int, Tuple<int, int, int>> dict, Tuple<int, int, int> t)
>>		{
>>			if (dict.ContainsKey(t.Item1) )
>>			{
>>				dict[t.Item1] = t;
>>			}
>>			else
>>				dict.Add(t.Item1, t);
>>		}
>>		static void PrintDictionary(string msg, Dictionary<int, Tuple<int, int, int>> dict)
>>		{
>>			Console.WriteLine(msg);
>>			foreach (KeyValuePair<int, Tuple<int, int, int>> x in dict)
>>			{
>>				Console.WriteLine("{0} {1} {2}", x.Value.Item1, x.Value.Item2, x.Value.Item3);
>>			}
>>
>>		}
>>
>
>Thanks, this is interesting.
>
>I ended up building a class of my own which I can make evolve in any way I wish. I use basically a dataset with rows, by the use using of passing a primary key with the field name and values. I can then manipulate that in the same way I manipulate data from the database.


OK
Gregory
Previous
Reply
Map
View

Click here to load this message in the networking platform