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


C# IReadOnlyList.Contains方法代码示例

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


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

示例1: CloseOpenWindows

        public static void CloseOpenWindows(IReadOnlyList<string> skipProcessList = null, bool forceClose = false)
        {
            if (skipProcessList == null)
                skipProcessList = new string[0];

            var list = GetOpenWindows();
            list = list.Where(p => !skipProcessList.Contains(p.ProcessName.ToLower()));

            CloseWindows(list, forceClose);
        }
开发者ID:terribad,项目名称:Assignment,代码行数:10,代码来源:ProcessManager.cs

示例2: GetOrCreate

        public IReadOnlyList<IUniverseDao> GetOrCreate(IReadOnlyList<string> universeNames)
        {
            var existing = Context.Universes.Where(u => universeNames.Contains(u.Name)).ToImmutableList();

            var missingNames = universeNames.Except(existing.Select(u => u.Name));
            var allUniverses = new List<UniverseDao>(existing);

            foreach (var name in missingNames)
            {
                var universe = new UniverseDao { Name = name };
                Context.Universes.Add(universe);
                allUniverses.Add(universe);
            }

            Context.SaveChanges();
            return allUniverses;
        }
开发者ID:ThePadawan,项目名称:the_diary,代码行数:17,代码来源:EFUniverseDal.cs

示例3: ExportCollada_NodeSub

        private void ExportCollada_NodeSub(XmlWriter xml, IReadOnlyList<string> boneNames, Kn5Node node) {
            xml.WriteStartElement("node");
            xml.WriteAttributeStringSafe("id", node.Name);
            xml.WriteAttributeStringSafe("sid", node.Name);
            xml.WriteAttributeStringSafe("name", node.Name);

            xml.WriteAttributeString("layer", node.Active ? "Visible" : "Hidden");
            xml.WriteAttributeString("type", node.NodeClass == Kn5NodeClass.Base && boneNames.Contains(node.Name) ? "JOINT" : "NODE");

            if (node.Children?.FirstOrDefault()?.NodeClass != Kn5NodeClass.SkinnedMesh) {
                xml.WriteElement("matrix",
                        "sid", "transform",
                        node.NodeClass == Kn5NodeClass.Base ? XmlWriterExtension.MatrixToCollada(node.Transform) : "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0");
            }

            if (IsMultiMaterial(node) && node.Children != null) {
                xml.WriteStartElement("instance_geometry");
                xml.WriteAttributeStringSafe("url", $"#{node.Name}-mesh");
                ExportCollada_NodeSub_BindMaterial(xml, node.Children.Select(x => x.MaterialId).ToArray());
                xml.WriteEndElement();
            } else {
                ExportCollada_NodeSub_Inner(xml, boneNames, node);
            }

            xml.WriteEndElement(); // node
        }
开发者ID:gro-ove,项目名称:actools,代码行数:26,代码来源:Kn5_ExportCollada.cs

示例4: FilterOutPartLinks

 private static IEnumerable<KspPartLinkProperty> FilterOutPartLinks (IReadOnlyList<KspPartLinkProperty> links, IReadOnlyList<KspPartObject> parts) =>
     links.Where (link => !parts.Contains (link.Part));
开发者ID:ChrisDeadman,项目名称:KSPPartRemover,代码行数:2,代码来源:CraftEditor.cs

示例5: FindTenantsByName

        private async Task<IEnumerable<TenantResource>> FindTenantsByName(IReadOnlyList<string> tenantNames)
        {
            if (!tenantNames.Any())
            {
                return Enumerable.Empty<TenantResource>();
            }

            if (tenantNames.Contains("*"))
            {
                return await repository.Tenants.FindAll().ConfigureAwait(false);
            }

            var tenantsByName = await repository.Tenants.FindByNames(tenantNames).ConfigureAwait(false);
            var missing = tenantsByName == null || !tenantsByName.Any()
                ? tenantNames.ToArray()
                : tenantNames.Except(tenantsByName.Select(e => e.Name), StringComparer.OrdinalIgnoreCase).ToArray();

            var tenantsById = await repository.Tenants.Get(missing).ConfigureAwait(false);

            missing = tenantsById == null || !tenantsById.Any()
                ? missing
                : missing.Except(tenantsById.Select(e => e.Id), StringComparer.OrdinalIgnoreCase).ToArray();

            if (missing.Any())
            {
                throw new ArgumentException($"Could not find the {"tenant" + (missing.Length == 1 ? "" : "s")} {string.Join(", ", missing)} on the Octopus server.");
            }

            var allTenants = Enumerable.Empty<TenantResource>();
            if (tenantsById != null)
            {
                allTenants = allTenants.Concat(tenantsById);
            }
            if (tenantsByName != null)
            {
                allTenants = allTenants.Concat(tenantsByName);
            }

            return allTenants;
        }
开发者ID:OctopusDeploy,项目名称:Octo.exe,代码行数:40,代码来源:OctopusRepositoryCommonQueries.cs

示例6: ExcludePaths

	    private static void ExcludePaths(Project proj, IReadOnlyList<string> excludedPaths)
	    {
	        var toRemove = proj.Items.Where(item => excludedPaths.Contains(item.UnevaluatedInclude)).ToList();
	        proj.RemoveItems(toRemove);
        }
开发者ID:kontur-edu,项目名称:uLearn,代码行数:5,代码来源:ProjModifier.cs


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