49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using System; | ||
|  | using System.Collections; | ||
|  | 
 | ||
|  | namespace Unity.Collections | ||
|  | { | ||
|  |     internal struct Pair<Key, Value> | ||
|  |     { | ||
|  |         public Key key; | ||
|  |         public Value value; | ||
|  |         public Pair(Key k, Value v) | ||
|  |         { | ||
|  |             key = k; | ||
|  |             value = v; | ||
|  |         } | ||
|  | 
 | ||
|  |         public override string ToString() | ||
|  |         { | ||
|  |             return $"{key} = {value}"; | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     // Tiny does not contains an IList definition (or even ICollection) | ||
|  |     internal struct ListPair<Key, Value> where Value : IList | ||
|  |     { | ||
|  |         public Key key; | ||
|  |         public Value value; | ||
|  | 
 | ||
|  |         public ListPair(Key k, Value v) | ||
|  |         { | ||
|  |             key = k; | ||
|  |             value = v; | ||
|  |         } | ||
|  | 
 | ||
|  |         public override string ToString() | ||
|  |         { | ||
|  |             String result = $"{key} = ["; | ||
|  |             for (var v = 0; v < value.Count; ++v) | ||
|  |             { | ||
|  |                 result += value[v]; | ||
|  |                 if (v < value.Count - 1) | ||
|  |                     result += ", "; | ||
|  |             } | ||
|  | 
 | ||
|  |             result += "]"; | ||
|  |             return result; | ||
|  |         } | ||
|  |     } | ||
|  | } |