本文整理汇总了C#中IReadOnlyCollection.All方法的典型用法代码示例。如果您正苦于以下问题:C# IReadOnlyCollection.All方法的具体用法?C# IReadOnlyCollection.All怎么用?C# IReadOnlyCollection.All使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IReadOnlyCollection
的用法示例。
在下文中一共展示了IReadOnlyCollection.All方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetCommonRoot
private static string GetCommonRoot(IReadOnlyCollection<string> normalizedPaths)
{
if (normalizedPaths.Count == 0)
return string.Empty;
var maxPathLength = normalizedPaths.Max(s => s.Length);
var longestPath = normalizedPaths.First(p => p.Length == maxPathLength)
.Split(Path.DirectorySeparatorChar)
.Select(p => p + Path.DirectorySeparatorChar);
var result = string.Empty;
foreach (var path in longestPath)
{
// If this is the first path segment we need check whether it's a valid
// prefix of all paths.
//
// If it's not then it means there is no common root.
if (result.Length == 0 && normalizedPaths.All(p => p.StartsWith(path)))
{
result = path;
continue;
}
// We already have a path.
//
// In that case the combined path must be a valid prefix.
var fullPath = Path.Combine(result, path);
if (normalizedPaths.All(p => p.StartsWith(fullPath)))
{
result = fullPath;
continue;
}
break;
}
return result;
}
示例2: TryFindMostDerivedType
internal static bool TryFindMostDerivedType(IReadOnlyCollection<Type> customBootstrappers, out Type bootstrapper)
{
var set = new HashSet<Type>();
bootstrapper = null;
if (customBootstrappers.All(b => set.Add(b.BaseType)))
{
var except = customBootstrappers.Except(set).ToList();
bootstrapper = except.Count == 1 ? except[0] : null;
}
return bootstrapper != null;
}
示例3: ProcessFailure
protected override void ProcessFailure(IActorContext context, bool restart, Exception cause, ChildRestartStats failedChildStats, IReadOnlyCollection<ChildRestartStats> allChildren)
{
if (allChildren.Count > 0)
{
var failedChild = failedChildStats.Child;
if (restart && allChildren.All(c => c.RequestRestartPermission(_maxNumberOfRetries, _withinTimeRangeMilliseconds)))
{
foreach (var crs in allChildren)
{
RestartChild(crs.Child, cause, suspendFirst: !failedChild.Equals(crs.Child));
}
}
else
{
foreach (var crs in allChildren)
{
context.Stop(crs.Child);
}
}
}
}