本文整理汇总了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();
}
示例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);
}
}
}
示例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 "{}";
}
}
示例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 "{}";
}
}
示例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 { }
}
}
});
}
示例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());
}