本文整理汇总了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));
}
}
}
示例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");
}
示例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);
}
}
}
示例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
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
}
}
示例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;
}
示例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();
}
示例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];
}
示例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));
}
示例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.知识介绍));
}
}
示例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 : "";
}
示例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();
}