Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / StringUtil.cs / 3 / StringUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- namespace System.Data.Design { using System; using System.Diagnostics; using System.Globalization; ////// This class stores some common used string utility functions /// used by any class in this dll. /// internal sealed class StringUtil { ////// Private contstructor to avoid class being instantiated. /// private StringUtil() { } ////// Checks to see if the string is empty or null /// ////// true if the string is empty and not null /// internal static bool Empty(string str) { return ((null == str) || (0 >= str.Length)); } ////// Checks to see if the string is empty or null or only contains spaces /// ////// true if the string is not empty and not null /// internal static bool EmptyOrSpace(string str) { return ((null == str) || (0 >= (str.Trim()).Length)); } ////// Compare two strings with invariant culture and case sensitive /// Also consider the null cases /// internal static bool EqualValue(string str1, string str2){ return EqualValue(str1, str2, false); } ////// Compare two strings with invariant culture and specified case sensitivity /// Also consider the null cases /// internal static bool EqualValue(string str1, string str2, bool caseInsensitive){ if((str1 != null) && (str2 != null)) { StringComparison compararison = caseInsensitive ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; return String.Equals(str1, str2, compararison); } return str1 == str2; } ////// We need this function as the VSDesigner.Data.DesignUtil has this one /// We want the change ove to be seamless. /// internal static bool NotEmpty(string str) { return !Empty(str); } ////// Check the string is empty or null /// ////// true if the string is not empty and not null /// public static bool NotEmptyAfterTrim(string str) { return !EmptyOrSpace(str); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Exceptions.cs
- TileBrush.cs
- UInt16Converter.cs
- DataControlFieldCell.cs
- PermissionSetEnumerator.cs
- LayoutSettings.cs
- ProcessManager.cs
- InputElement.cs
- NetworkInformationPermission.cs
- wgx_commands.cs
- KeyFrames.cs
- ResizeBehavior.cs
- UserValidatedEventArgs.cs
- XmlExpressionDumper.cs
- AttributeConverter.cs
- TypeDependencyAttribute.cs
- CheckBox.cs
- NameTable.cs
- oledbconnectionstring.cs
- ByteAnimation.cs
- Models.cs
- CorrelationValidator.cs
- ProxyHwnd.cs
- Overlapped.cs
- TextRunProperties.cs
- ResizeGrip.cs
- LinqTreeNodeEvaluator.cs
- InvokeMethodDesigner.xaml.cs
- DataSourceSelectArguments.cs
- WebPartConnection.cs
- BindingListCollectionView.cs
- ScriptIgnoreAttribute.cs
- InspectionWorker.cs
- CodeMemberEvent.cs
- MethodCallConverter.cs
- PropertyCollection.cs
- Root.cs
- LocalFileSettingsProvider.cs
- QilParameter.cs
- Root.cs
- SmtpFailedRecipientsException.cs
- CurrentChangingEventArgs.cs
- Cursor.cs
- StringInfo.cs
- DockPatternIdentifiers.cs
- DataGridViewRowPostPaintEventArgs.cs
- PrintControllerWithStatusDialog.cs
- NameValuePair.cs
- PageAdapter.cs
- OdbcConnectionString.cs
- SqlConnectionHelper.cs
- VectorKeyFrameCollection.cs
- TypeExtensionConverter.cs
- SmtpMail.cs
- Separator.cs
- SoapExtensionTypeElement.cs
- BaseProcessor.cs
- Win32Native.cs
- PrimitiveType.cs
- RemotingConfiguration.cs
- Label.cs
- InputManager.cs
- DbProviderFactories.cs
- x509store.cs
- Variant.cs
- DSASignatureDeformatter.cs
- GeneralTransform3DGroup.cs
- ValidationRule.cs
- ArraySegment.cs
- TimeSpanConverter.cs
- StatusBarDrawItemEvent.cs
- WebBrowser.cs
- CacheEntry.cs
- ListBindingConverter.cs
- FileAuthorizationModule.cs
- MenuItemStyle.cs
- KeyManager.cs
- coordinatorscratchpad.cs
- Monitor.cs
- EntityViewGenerator.cs
- CriticalExceptions.cs
- ColumnWidthChangingEvent.cs
- HostExecutionContextManager.cs
- XmlArrayItemAttribute.cs
- RegexCapture.cs
- SafeHandles.cs
- ConnectorRouter.cs
- HttpListenerContext.cs
- ToolStripGrip.cs
- ColorConverter.cs
- Rect3D.cs
- ToolboxItem.cs
- ForceCopyBuildProvider.cs
- ItemPager.cs
- CalendarTable.cs
- ScriptControl.cs
- XPathMultyIterator.cs
- ClientProxyGenerator.cs
- PassportIdentity.cs
- AngleUtil.cs