CSharp examples for System.Collections.Generic:IDictionary
Determines whether the specified dictionary is null empty.
/*//from w w w.j a v a 2 s .c om * Copyright ? 2002-2011 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using System.Reflection; using System.Collections; using System; public class Main{ /// <summary> /// Determines whether the specified dictionary is null empty. /// </summary> /// <param name="dictionary">The dictionary to check.</param> /// <returns> /// <c>true</c> if the specified dictionary is empty or null; otherwise, <c>false</c>. /// </returns> public static bool IsEmpty(IDictionary dictionary) { return (dictionary == null || dictionary.Count == 0); } /// <summary> /// Determines whether the specified collection is null or empty. /// </summary> /// <param name="collection">The collection to check.</param> /// <returns> /// <c>true</c> if the specified collection is empty or null; otherwise, <c>false</c>. /// </returns> public static bool IsEmpty(ICollection collection) { return (collection == null || collection.Count == 0); } /// <summary> /// Determines whether the specified collection is null or empty. /// </summary> /// <param name="enumerable">The collection to check.</param> /// <returns> /// <c>true</c> if the specified collection is empty or null; otherwise, <c>false</c>. /// </returns> public static bool IsEmpty(IEnumerable enumerable) { if (enumerable == null) return true; if (enumerable is ICollection) { return (0 == ((ICollection)enumerable).Count); } IEnumerator it = enumerable.GetEnumerator(); if (!it.MoveNext()) { return true; } return false; } }