当前位置: 首页>>代码示例>>C#>>正文


C# IDictionary.IsNullOrEmpty方法代码示例

本文整理汇总了C#中IDictionary.IsNullOrEmpty方法的典型用法代码示例。如果您正苦于以下问题:C# IDictionary.IsNullOrEmpty方法的具体用法?C# IDictionary.IsNullOrEmpty怎么用?C# IDictionary.IsNullOrEmpty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IDictionary的用法示例。


在下文中一共展示了IDictionary.IsNullOrEmpty方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ReplaceAll

 /// <summary>
 /// Заменяет в указанной входной строке все указанные её подстроки на соответствующие им новые подстроки
 /// </summary>
 /// <param name="Input">Входная строка, в которой требуется заменить содержимое определённых подстрок. Не может быть NULL или пустой.</param>
 /// <param name="ReplacementList">Список замен, которые необходимо произвести во входной строке. 
 /// Ключ - это подстрока для замены, которая обязательно должна иметь в качестве базовой строки указанную входную строку.  
 /// Значение - это новая строка, которая должна быть внедрена во входную строку вместо соответствующей ей в ключе подстроки на те же самые позиции. 
 /// Если новая строка в значении является NULL или пустой, произойдёт фактически вырезание из входной строки подстроки, без замены содержимого на новое. 
 /// Если список замен является NULL или пустым, будет возвращена входная строка без изменений.</param>
 /// <returns>Новый экземпляр строки, если замены произошли, или входная строка, если список замен пуст</returns>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="ArgumentException"></exception>
 public static String ReplaceAll(String Input, IDictionary<Substring, String> ReplacementList)
 {
     if (Input == null) { throw new ArgumentNullException("Input"); }
     if (Input.Length == 0) { throw new ArgumentException("Входная строка не может быть пустой", "Input"); }
     if (ReplacementList.IsNullOrEmpty()) { return Input; }
     Substring[] substrings = ReplacementList.Keys.ToArray();
     if (substrings.Length > 1 && Substring.HaveCommonBaseString(substrings) == false)
     {
         throw new ArgumentException("Не все подстроки из списка замен имеют в качестве базовой строки указанную входную строку", "ReplacementList");
     }
     StringBuilder output = new StringBuilder(Input.Length);
     Int32 offset = 0;
     Substring previous = null;
     foreach (KeyValuePair<Substring, string> onePairToReplace in ReplacementList)
     {
         if (previous != null && Substring.AreIntersecting(previous, onePairToReplace.Key) == true)
         {
             throw new ArgumentException("В списке замен присутствуют пересекающиеся подстроки", "ReplacementList");
         }
         output.Append(Input.Substring(offset, onePairToReplace.Key.StartIndex - offset));
         output.Append(onePairToReplace.Value);
         offset = onePairToReplace.Key.EndIndex + 1;
         previous = onePairToReplace.Key;
     }
     output.Append(Input.Substring(offset));
     return output.ToString();
 }
开发者ID:Klotos,项目名称:KlotosLib,代码行数:39,代码来源:StringModifiers.cs

示例2: AddAttributes

        public static void AddAttributes(this HtmlTextWriter writer, IDictionary<string, object> attributes)
        {
            Guard.IsNotNull(writer, "writer");

            if (!attributes.IsNullOrEmpty())
            {
                foreach (KeyValuePair<string, object> attribute in attributes)
                {
                    writer.AddAttribute(attribute.Key, attribute.Value.ToString(), true);
                }
            }
        }
开发者ID:juanplopes,项目名称:simple-telerik,代码行数:12,代码来源:HtmlTextWriterExtensions.cs

示例3: ConvertArgumentsToJson

        private string ConvertArgumentsToJson(IDictionary<string, object> arguments)
        {
            try
            {
                if (arguments.IsNullOrEmpty())
                {
                    return "{}";
                }

                var dictionary = new Dictionary<string, object>();

                foreach (var argument in arguments)
                {
                    if (argument.Value != null && _ignoredTypesForSerialization.Any(t => t.IsInstanceOfType(argument.Value)))
                    {
                        dictionary[argument.Key] = null;
                    }
                    else
                    {
                        dictionary[argument.Key] = argument.Value;                        
                    }
                }

                return JsonConvert.SerializeObject(
                    dictionary,
                    new JsonSerializerSettings
                    {
                        ContractResolver = new CamelCasePropertyNamesContractResolver()
                    });
            }
            catch (Exception ex)
            {
                Logger.Warn("Could not serialize arguments for method: " + _auditInfo.ServiceName + "." + _auditInfo.MethodName);
                Logger.Warn(ex.ToString(), ex);
                return "{}";
            }
        }
开发者ID:yhhno,项目名称:aspnetboilerplate,代码行数:37,代码来源:AbpController.cs

示例4: ConvertArgumentsToJson

        private string ConvertArgumentsToJson(IDictionary<string, object> arguments)
        {
            try
            {
                if (arguments.IsNullOrEmpty())
                {
                    return "{}";
                }

                var dictionary = new Dictionary<string, object>();

                foreach (var argument in arguments)
                {
                    if (argument.Value != null && IgnoredTypesForSerializationOnAuditLogging.Any(t => t.IsInstanceOfType(argument.Value)))
                    {
                        dictionary[argument.Key] = null;
                    }
                    else
                    {
                        dictionary[argument.Key] = argument.Value;
                    }
                }

                return AuditingHelper.Serialize(dictionary);
            }
            catch (Exception ex)
            {
                Logger.Warn(ex.ToString(), ex);
                return "{}";
            }
        }
开发者ID:carldai0106,项目名称:aspnetboilerplate,代码行数:31,代码来源:AbpAuditActionFilter.cs

示例5: SetProcessInformationFrom

        public void SetProcessInformationFrom(IDictionary<string, IList<int>> iisWorkerProcessData)
        {
            if (iisWorkerProcessData.IsNullOrEmpty())
            {
                return;
            }

            ForAllInstances((inst) =>
                {
                    string appPoolName = inst.Staged; // TODO: we have to "know" that this is the app pool name
                    IList<int> tmp;
                    if (iisWorkerProcessData.TryGetValue(appPoolName, out tmp))
                    {
                        foreach (int pid in tmp)
                        {
                            try
                            {
                                inst.AddWorkerProcess(Process.GetProcessById(pid));
                            }
                            catch { }
                        }
                    }
                });
        }
开发者ID:kirannadell,项目名称:ironfoundry,代码行数:24,代码来源:DropletManager.cs

示例6: AnythingToTrace

 /// <summary>
 /// The anything to trace.
 /// </summary>
 /// <param name="option">
 /// The options. 
 /// </param>
 /// <param name="workflowTraceOptions">
 /// The trace options 
 /// </param>
 /// <param name="annotations">
 /// The annotations. 
 /// </param>
 /// <param name="arguments">
 /// The arguments. 
 /// </param>
 /// <param name="variables">
 /// The variables. 
 /// </param>
 /// <param name="data">
 /// The data. 
 /// </param>
 /// <returns>
 /// true if there is anything to trace. 
 /// </returns>
 private static bool AnythingToTrace(
     TrackingOption option, 
     WorkflowTraceOptions workflowTraceOptions, 
     IDictionary<string, string> annotations, 
     IDictionary<string, object> arguments, 
     IDictionary<string, object> variables, 
     IDictionary<string, object> data)
 {
     return option.HasFlag(TrackingOption.InstanceId)
            || option.HasFlag(TrackingOption.Time)
            || workflowTraceOptions.HasFlag(WorkflowTraceOptions.ShowEmptyCollections)
            || (option.HasFlag(TrackingOption.Annotations) && !annotations.IsNullOrEmpty())
            || (option.HasFlag(TrackingOption.Arguments) && !arguments.IsNullOrEmpty())
            || (option.HasFlag(TrackingOption.Variables) && !variables.IsNullOrEmpty())
            || (option.HasFlag(TrackingOption.Data) && !data.IsNullOrEmpty());
 }
开发者ID:IcodeNet,项目名称:cleansolution,代码行数:40,代码来源:TrackingRecordExtensions.cs


注:本文中的IDictionary.IsNullOrEmpty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。