本文整理汇总了C#中IReadOnlyList.Cast方法的典型用法代码示例。如果您正苦于以下问题:C# IReadOnlyList.Cast方法的具体用法?C# IReadOnlyList.Cast怎么用?C# IReadOnlyList.Cast使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IReadOnlyList
的用法示例。
在下文中一共展示了IReadOnlyList.Cast方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DynamicSolvedConfiguration
internal DynamicSolvedConfiguration( IReadOnlyList<IDynamicSolvedPlugin> plugins, IReadOnlyList<IDynamicSolvedService> services )
{
Debug.Assert(plugins != null && services != null);
_plugins = plugins;
_services = services;
_items = _services.Cast<IDynamicSolvedYodiiItem>().Concat( _plugins ).ToReadOnlyList();
}
示例2: StaticFailureResult
internal StaticFailureResult( IStaticSolvedConfiguration solvedConfiguration, IReadOnlyList<IStaticSolvedPlugin> blockedPlugins, IReadOnlyList<IStaticSolvedService> blockedServices )
{
Debug.Assert( solvedConfiguration != null && blockedPlugins != null && blockedServices != null );
_blockingPlugins = blockedPlugins;
_blockingServices = blockedServices;
_blockingItems = _blockingServices.Cast<IStaticSolvedYodiiItem>().Concat( _blockingPlugins ).ToReadOnlyList();
_solvedConfiguration = solvedConfiguration;
}
示例3: UpdateSupportedVideoSizes
public void UpdateSupportedVideoSizes(IReadOnlyList<IMediaEncodingProperties> properties)
{
var supportedProperties = new List<VideoEncodingProperties>();
foreach (
var encodingProperty in
properties.Cast<VideoEncodingProperties>().Where(encodingProperty => !supportedProperties.Any(
e => e.Width == encodingProperty.Width && e.Height == encodingProperty.Height)))
{
supportedProperties.Add(encodingProperty);
}
VideoEncodingProperties currentProperties = null;
if (SupportedVideoSizes.Count > 0)
{
var oldIndex = CurrentVideoSizeIndex;
var oldparam = SupportedVideoSizes[oldIndex];
foreach (var propertiese in supportedProperties)
{
if (propertiese.Width == oldparam.Width && propertiese.Height == oldparam.Height &&
propertiese.Bitrate == oldparam.Bitrate)
{
currentProperties = propertiese;
}
}
}
SupportedVideoSizes = supportedProperties;
CurrentVideoSizeIndex = currentProperties != null ? supportedProperties.IndexOf(currentProperties) : 0;
}
示例4: CheckClose
static void CheckClose( IReadOnlyList<Expr> close, params string[] names )
{
CollectionAssert.AreEqual( names, close.Cast<AccessorLetExpr>().Select( e => e.Name ).ToArray() );
}