Visual Basic (Declaration) | |
---|---|
Public Overloads Function AddOrUpdate( _ ByVal key As TKey, _ ByVal fnCreate As Converter(Of TKey,TValue), _ ByVal fnUpdate As CSharpTest.Net.Collections.KeyValueUpdate(Of TKey,TValue) _ ) As TValue |
C# | |
---|---|
public TValue AddOrUpdate( TKey key, Converter<TKey,TValue> fnCreate, CSharpTest.Net.Collections.KeyValueUpdate<TKey,TValue> fnUpdate ) |
Parameters
- key
- fnCreate
- fnUpdate
Library/Library.Test/TestSynchronizedCollections.cs
C# | Copy Code |
---|---|
SynchronizedDictionary<int, string> data = new SynchronizedDictionary<int, string>(new Dictionary<int, string>()); Assert.AreEqual("a", data.AddOrUpdate(1, "a", (k, v) => k.ToString())); Assert.AreEqual("1", data.AddOrUpdate(1, "a", (k, v) => k.ToString())); Assert.AreEqual("b", data.AddOrUpdate(2, k => "b", (k, v) => k.ToString())); Assert.AreEqual("2", data.AddOrUpdate(2, k => "b", (k, v) => k.ToString())); |
VB.NET | Copy Code |
---|---|
Dim data As New SynchronizedDictionary(Of Integer, String)(New Dictionary(Of Integer, String)()) Assert.AreEqual("a", data.AddOrUpdate(1, "a", Function(k, v) k.ToString())) Assert.AreEqual("1", data.AddOrUpdate(1, "a", Function(k, v) k.ToString())) Assert.AreEqual("b", data.AddOrUpdate(2, Function(k) "b", Function(k, v) k.ToString())) Assert.AreEqual("2", data.AddOrUpdate(2, Function(k) "b", Function(k, v) k.ToString())) |
Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
Reference
SynchronizedDictionary<TKey,TValue> ClassSynchronizedDictionary<TKey,TValue> Members
Overload List
KeyValueUpdate