System.Resources.ResourceSet.GetObject C# (CSharp) Method

GetObject() public method

public GetObject ( String name, bool ignoreCase ) : Object
name String
ignoreCase bool
return Object
        public virtual Object GetObject(String name, bool ignoreCase)
        {
            Hashtable copyOfTable = Table;  // Avoid a race with Dispose
            if (copyOfTable == null)
                throw new ObjectDisposedException(null, Environment.GetResourceString("ObjectDisposed_ResourceSet"));
            if (name==null)
                throw new ArgumentNullException("name");
            
            Object obj = copyOfTable[name];
            if (obj != null || !ignoreCase)
                return obj;

            // Try doing a case-insensitive lookup.
            Hashtable caseTable = _caseInsensitiveTable;  // Avoid race with Close
            if (caseTable == null) {
                caseTable = new Hashtable(StringComparer.OrdinalIgnoreCase);
#if _DEBUG
                //Console.WriteLine("ResourceSet::GetObject loading up case-insensitive data");
                BCLDebug.Perf(!ignoreCase, "Using case-insensitive lookups is bad perf-wise.  Consider capitalizing "+name+" correctly in your source");
#endif
                IDictionaryEnumerator en = copyOfTable.GetEnumerator();
                while (en.MoveNext()) {
                    caseTable.Add(en.Key, en.Value);
                }
                _caseInsensitiveTable = caseTable;
            }

            return caseTable[name];
        }
    

Same methods

ResourceSet::GetObject ( String name ) : Object

Usage Example

        private object GetObject(string name, CultureInfo culture, bool wrapUnmanagedMemStream)
        {
            if (null == name)
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (null == culture)
            {
                culture = CultureInfo.CurrentUICulture;
            }

            ResourceSet last = GetFirstResourceSet(culture);

            if (last != null)
            {
                object value = last.GetObject(name, _ignoreCase);

                if (value != null)
                {
                    if (value is UnmanagedMemoryStream stream && wrapUnmanagedMemStream)
                    {
                        return(new UnmanagedMemoryStreamWrapper(stream));
                    }
                    else
                    {
                        return(value);
                    }
                }
            }
All Usage Examples Of System.Resources.ResourceSet::GetObject