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


C# IList.Contains方法代码示例

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


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

示例1: ProcessFactories

 private void ProcessFactories(XmlNode node, IList factories)
 {
    foreach ( XmlNode child in node.ChildNodes )
    {
       Type type;
       switch ( child.LocalName )
       {
       case "add":
          type = Type.GetType(child.Attributes["type"].Value);
          if ( !factories.Contains(type) )
             factories.Add(type);
          break;
       case "remove":
          type = Type.GetType(child.Attributes["type"].Value);
          if ( factories.Contains(type) )
             factories.Remove(type);
          break;
       case "clear":
          factories.Clear();
          break;
       default:
          // gives obsolete warning but needed for .NET 1.1 support
          throw new ConfigurationException(string.Format("Unknown element '{0}' in section '{0}'", child.LocalName, node.LocalName));
       }
    }
 }
开发者ID:drzo,项目名称:opensim4opencog,代码行数:26,代码来源:SaslConfigurationSectionHandler.cs

示例2: CalculateTime

        public static void CalculateTime(IList list, int k)
        {
            // Add
            var startAdding = DateTime.Now;
            string test = "Test string";
            for (int i = 0; i < k; i++)
            {
                list.Add(test);
            }
            var finishAdding = DateTime.Now;
            Console.WriteLine("Addition time (" + k + " elements) : " + list.GetType() + "  " + (finishAdding - startAdding));
            // Search
            var startSearch = DateTime.Now;
            for (int i = 0; i < k; i++)
            {
                bool a = list.Contains(test);
            }
            var finishSearch = DateTime.Now;
            Console.WriteLine("Search time (" + k + " elements) : " + list.GetType() + "  " + (finishSearch - startSearch));

            // Remove
            k = 1000;
            var startRemoving = DateTime.Now;
            for (int i = 0; i < k; i++)
            {
                list.Remove(test);
            }
            var finishRemoving = DateTime.Now;
            Console.WriteLine("Removal time (" + k + " elements) : " + list.GetType() + "  " + (finishRemoving - startRemoving) + "\n");
        }
开发者ID:yuliapetrova,项目名称:CSharpTasks,代码行数:30,代码来源:Program.cs

示例3: GetDotNetVersion

        /// <summary>
        /// Get framework version for specified SubKey
        /// </summary>
        /// <param name="parentKey"></param>
        /// <param name="subVersionName"></param>
        /// <param name="versions"></param>
        private static void GetDotNetVersion(RegistryKey parentKey, string subVersionName, IList<NetFrameworkVersionInfo> versions)
        {
            if (parentKey != null)
            {
                string installed = Convert.ToString(parentKey.GetValue("Install"));

                if (installed == "1")
                {
                    NetFrameworkVersionInfo versionInfo = new NetFrameworkVersionInfo();

                    versionInfo.VersionString = Convert.ToString(parentKey.GetValue("Version"));

                    var test = versionInfo.BaseVersion;

                    versionInfo.InstallPath = Convert.ToString(parentKey.GetValue("InstallPath"));
                    versionInfo.ServicePackLevel = Convert.ToInt32(parentKey.GetValue("SP"));

                    if (parentKey.Name.Contains("Client"))
                        versionInfo.FrameworkProfile = "Client Profile";
                    else if (parentKey.Name.Contains("Full"))
                        versionInfo.FrameworkProfile = "Full Profile";

                    if (!versions.Contains(versionInfo))
                        versions.Add(versionInfo);
                }
            }
        }
开发者ID:steve600,项目名称:VersatileMediaManager,代码行数:33,代码来源:DotNetFrameworkInfo.cs

示例4: CommandExecute

        /// <summary>
        /// FPS command implementation.
        /// </summary>
        private void CommandExecute(IDebugCommandHost host, string command, IList<string> arguments)
        {
            foreach (string arg in arguments) { arg.ToLower(); }

            if (arguments.Contains("list")) { ShowList(); }

            if (arguments.Contains("open"))
            {
                int index = arguments.IndexOf("open");
                string sceneToOpen = arguments[index + 1];

                if (sceneManager.ContainsScene(sceneToOpen))
                {
                    // activate the selected scene
                    sceneManager.ActivateScene(sceneToOpen);
                }
            }

            if (arguments.Contains("close"))
            {
                int index = arguments.IndexOf("close");
                string sceneToClose = arguments[index + 1];

                if (sceneManager.ContainsScene(sceneToClose))
                {
                    sceneManager.ExitScene(sceneToClose);
                }
            }
            // TODO: allow loading and disposing of scenes
        }
开发者ID:fidgetwidget,项目名称:SmallGalaxy_Engine,代码行数:33,代码来源:SceneManagerUtils.cs

示例5: GenerateTermsForSeed

        private static IEnumerable<int> GenerateTermsForSeed(int seed, IList<int> terms)
        {
            if (!terms.Contains(seed))
            {
                terms.Add(seed);
            }

            var current = seed;
            while (current != 1)
            {
                if (current < 0)
                {
                    break;
                }
                // 256 128 64 32 16 8 4 2 1
                if (current % 2 == 0)
                {
                    current = current / 2;
                }
                else
                {
                    current = (3 * current) + 1;
                }
                if (terms.Contains(current)) break;
                terms.Add(current);
            }

            return terms;
        }
开发者ID:monkieboy,项目名称:Euler,代码行数:29,代码来源:Euler_14.cs

示例6: IsMatch

        /// <summary>
        /// 验证用户授权:
        /// 验证规则:
        /// (1)没有被记录的url允许任何人访问;
        /// (2)url上的授权为null或者""时,拒绝任何用户访问;
        /// (3)url上的授权角色为问号 (?) ,表示该url可被任何用户访问;
        /// (4)url上的授权角色为问号 (*) ,表示该url可被任何通过授权验证的用户访问;
        /// (5)url上的授权为角色列表时,验证用户是不是同时属于该角色
        /// </summary>
        /// <param name="userRoles"></param>
        /// <param name="menuRoles"></param>
        /// <returns></returns>
        public bool IsMatch(string[] userRoles, IList menuRoles)
        {
            bool result = false;

            // 菜单上没有任何授权
            if (menuRoles == null || menuRoles.Count == 0)
                return false;

            // 菜单授权给匿名用户
            if (menuRoles.Contains("?"))
                return true;

            // 菜单授权给登录的用户
            if (menuRoles.Contains("*") && Context.User.Identity.IsAuthenticated)
                return true;

            // 用户没有任何角色,同时不满足上述条件
            if (userRoles == null)
                return false;
            // 检查用户角色和菜单角色的匹配
            foreach (string role in userRoles)
            {
                if (menuRoles.Contains(role))
                {
                    result = true;
                    break;
                }
            }
            return result;
        }
开发者ID:ViniciusConsultor,项目名称:noname-netshop,代码行数:42,代码来源:Default.aspx.cs

示例7: Summarize

        private string Summarize(IList items)
        {
            string str = "";
            if (null != items)
            {
                if (items.Contains("Cyan"))
                {
                    str += "C";
                }
                if (items.Contains("Majenta"))
                {
                    str += "M";
                }
                if (items.Contains("Yellow"))
                {
                    str += "Y";
                }
                if (items.Contains("Black"))
                {
                    str += "K";
                }
            }

            return str;
        }
开发者ID:no10pc,项目名称:PhoneToolkit,代码行数:25,代码来源:ListPickerSample.xaml.cs

示例8: StartCamera

		protected void StartCamera() {
			if (_Camera == null) {
				_Camera = Camera.Open();
				_CameraSupportedFlashModes = _CameraSupportedFlashModes ?? _Camera.GetParameters().SupportedFlashModes;
				if (_CameraSupportedFlashModes == null || !_CameraSupportedFlashModes.Contains(FlashlightOnMode) || !_CameraSupportedFlashModes.Contains(FlashlightOffMode)) {
					StopCamera();
				}
			}
		}
开发者ID:Vaikesh,项目名称:Flash-Torch_Xamarin.Android,代码行数:9,代码来源:FlashTorchActivity.cs

示例9: IsComposedOfTwoWordsFromList

        public static bool IsComposedOfTwoWordsFromList(this string word, IList<string> words)
        {
            for (var i = 1; i < 6; i++)
            {
                if (words.Contains(word.Substring(0, i)) && words.Contains(word.Substring(i)))
                    return true;
            }

            return false;
        }
开发者ID:revlucio,项目名称:coding-tests,代码行数:10,代码来源:StringExtensions.cs

示例10: GetBlobEventsByBlob

        public IEnumerable<BlobEvent> GetBlobEventsByBlob(DateTime fromdate, DateTime todate, IList<int> types, Guid blobId, int pageSize, int currentPage, out int totalPages)
        {
            fromdate = NormalizeFromDate(fromdate);
            todate = NormalizeToDate(todate);

            var count = this.context.BlobEvents.Where(ev => ev.Blob.BlobId == blobId && ev.EventDateTime >= fromdate && ev.EventDateTime < todate && types.Contains(ev.EventType)).Count();
            totalPages = (int)Math.Ceiling((decimal)count / pageSize);

            return this.context.BlobEvents.Where(ev => ev.Blob.BlobId == blobId && ev.EventDateTime >= fromdate && ev.EventDateTime < todate && types.Contains(ev.EventType)).OrderByDescending(ev => ev.EventDateTime).Skip(pageSize * (currentPage - 1)).Take(pageSize).AsEnumerable();
        }
开发者ID:ShuHuiC,项目名称:BlobShare,代码行数:10,代码来源:ReportService.cs

示例11: GetCrosstabHeaders

 public override IList<ReportColumn> GetCrosstabHeaders(IList<ReportColumn> columns)
 {
     if (columns.Count > 0)
     {
         if (columns.Contains(column => IsPrecursorType(column.Table)))
             return new[] { new ReportColumn(typeof(DbPrecursor), "IsotopeLabelType") }; // Not L10N
         if (columns.Contains(column => IsTransitionType(column.Table)))
             return new[] { new ReportColumn(typeof(DbTransition), "Precursor", "IsotopeLabelType") }; // Not L10N
     }
     return new ReportColumn[0];
 }
开发者ID:lgatto,项目名称:proteowizard,代码行数:11,代码来源:PivotType.cs

示例12: TestContains

 public void TestContains()
 {
     list = new List<int>();
     list.Add(1);
     Assert.AreEqual(true, list.Contains(1));
     list.Add(1);
     Assert.AreEqual(true, list.Contains(1));
     list.Remove(1);
     Assert.AreEqual(true, list.Contains(1));
     list.RemoveAt(0);
     Assert.AreEqual(false, list.Contains(0));
 }
开发者ID:sankosk,项目名称:TPP-University-subject-,代码行数:12,代码来源:ListTest.cs

示例13: Reload

 public void Reload()
 {
     if (MainForm != null)
     {
         mSelectedTjItems = MainForm.SelectedTjItems;
         initTileItem(tileItemSjdy, mSelectedTjItems.Contains(TjItemEnum.数据打印));
         initTileItem(tileItemNbjc, mSelectedTjItems.Contains(TjItemEnum.内部监测));
         initTileItem(tileItemKqys, mSelectedTjItems.Contains(TjItemEnum.库区雨水));
         initTileItem(tileItemGcjs, mSelectedTjItems.Contains(TjItemEnum.工程介绍));
         initTileItem(tileItemZsjs, mSelectedTjItems.Contains(TjItemEnum.知识介绍));
     }
 }
开发者ID:chliam,项目名称:dam,代码行数:12,代码来源:popupTj.cs

示例14: HeaderViewModel

        public HeaderViewModel(Profile userProfile, IList<string> userRoles)
        {
            if (userProfile == null) { return; }

            this.Email = userProfile.Email;
            this.Username = userProfile.UserName;
            //this.Firstname = userProfile.FirstName;
            //this.Lastname = userProfile.LastName;

            this.Role = (userRoles == null) ? "" 
                : userRoles.Contains(RoleNames.ADMIN) ? RoleNames.ADMIN
                : userRoles.Contains(RoleNames.OWNER) ? RoleNames.OWNER : "";
        }
开发者ID:ezeroone,项目名称:evts,代码行数:13,代码来源:HeaderViewModel.cs

示例15: Get

 public IList<Category> Get(IList<Guid> ids, bool fullGraph = false)
 {
     if (fullGraph)
     {
         return _context.Category
                 .AsNoTracking()
                 .Include(x => x.Topics.Select(l => l.LastPost.User))
                 .Include(x => x.ParentCategory)
                 .Where(x => ids.Contains(x.Id)).ToList();
     }
     return _context.Category
         .AsNoTracking().Where(x => ids.Contains(x.Id)).ToList();
 }
开发者ID:huchao007,项目名称:mvcforum,代码行数:13,代码来源:CategoryRepository.cs


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