本文整理汇总了C#中Set.RemoveRange方法的典型用法代码示例。如果您正苦于以下问题:C# Set.RemoveRange方法的具体用法?C# Set.RemoveRange怎么用?C# Set.RemoveRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Set
的用法示例。
在下文中一共展示了Set.RemoveRange方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetInstalledGameSpecificValueEdits
/// <summary>
/// Gets the list of Game Specific Value edited keys that were installed by the given mod.
/// </summary>
/// <param name="p_modInstaller">The mod whose isntalled edits are to be returned.</param>
/// <returns>The list of edited keys that was installed by the given mod.</returns>
public IList<string> GetInstalledGameSpecificValueEdits(IMod p_modInstaller)
{
Set<string> setGameSpecificValues = new Set<string>();
string strInstallerKey = GetModKey(p_modInstaller);
if (String.IsNullOrEmpty(strInstallerKey) || m_setRemovedModKeys.Contains(strInstallerKey))
return setGameSpecificValues;
setGameSpecificValues.AddRange(from itm in m_dicInstalledGameSpecificValueEdits
where itm.Installers.Contains(strInstallerKey)
select itm.Item);
setGameSpecificValues.AddRange(from itm in EnlistedInstallLog.m_dicInstalledGameSpecificValueEdits
where itm.Installers.Contains(strInstallerKey)
select itm.Item);
setGameSpecificValues.RemoveRange(from itm in m_dicUninstalledGameSpecificValueEdits
where itm.Installers.Contains(strInstallerKey)
select itm.Item);
return setGameSpecificValues;
}
示例2: GetInstalledModFiles
/// <summary>
/// Gets the list of files that was installed by the given mod.
/// </summary>
/// <param name="p_modInstaller">The mod whose isntalled files are to be returned.</param>
/// <returns>The list of files that was installed by the given mod.</returns>
public IList<string> GetInstalledModFiles(IMod p_modInstaller)
{
Set<string> setFiles = new Set<string>(StringComparer.OrdinalIgnoreCase);
string strInstallerKey = GetModKey(p_modInstaller);
if (String.IsNullOrEmpty(strInstallerKey) || m_setRemovedModKeys.Contains(strInstallerKey))
return setFiles;
setFiles.AddRange(from itm in m_dicInstalledFiles
where itm.Installers.Contains(strInstallerKey)
select itm.Item);
setFiles.AddRange(from itm in EnlistedInstallLog.m_dicInstalledFiles
where itm.Installers.Contains(strInstallerKey)
select itm.Item);
setFiles.RemoveRange(from itm in m_dicUninstalledFiles
where itm.Installers.Contains(strInstallerKey)
select itm.Item);
return setFiles;
}