Beispiel #1
0
		/////////////////////////////////////////////////////////////////////////////

		public static object [] Create( NmpStringList argList )
		{
			// ******
			if( 0 == argList.Count ) {
				return new object [0];
			}

			// ******
			var args = new NmpObjectList();
			
			foreach( string arg in argList ) {
				string s = arg.Trim();
				
				// ******
				if( string.IsNullOrEmpty(s) ) {
					args.Add( string.Empty );
				}
				else if( 1 == s.Length ) {
					args.Add( s );
				}
				else if( '(' == s [ 0 ] && '(' != s [ 1 ] ) {
					args.Add( CastArg( s ) );
				}
				else if( '[' == s [ 0 ] && '[' != s [ 1 ] ) {
					args.Add( CollectionArg(s) );
				}
				else { 
					//
					// as a string
					//
					args.Add( s );
				}
			}

			// ******
			return args.ToArray();
		}