本文整理汇总了C#中System.Collections.Generic.List.Any方法的典型用法代码示例。如果您正苦于以下问题:C# System.Collections.Generic.List.Any方法的具体用法?C# System.Collections.Generic.List.Any怎么用?C# System.Collections.Generic.List.Any使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Collections.Generic.List
的用法示例。
在下文中一共展示了System.Collections.Generic.List.Any方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestDungeonWithWater
public void TestDungeonWithWater()
{
MpqManager.Initialize("S:\\World of Warcraft");
var wdt = new WDT("world\\maps\\orgrimmarinstance\\orgrimmarinstance.wdt");
Assert.IsTrue(wdt.IsValid && wdt.IsGlobalModel);
var file = wdt.ModelFile;
var model = new WorldModelRoot(file);
var verts = new System.Collections.Generic.List<Vector3>();
var tris = new System.Collections.Generic.List<Triangle<uint>>();
WorldModelHandler.InsertModelGeometry(verts, tris, wdt.ModelDefinition, model);
Assert.IsFalse(verts.Any(v => float.IsNaN(v.X) || float.IsNaN(v.Y) || float.IsNaN(v.Z)));
}
示例2: LoadSamplesMenu
/// <summary>
/// Setup the "Samples" sub-menu with contents of samples directory.
/// </summary>
private void LoadSamplesMenu()
{
var samplesDirectory = dynamoViewModel.Model.PathManager.SamplesDirectory;
if (Directory.Exists(samplesDirectory))
{
var sampleFiles = new System.Collections.Generic.List<string>();
string[] dirPaths = Directory.GetDirectories(samplesDirectory);
string[] filePaths = Directory.GetFiles(samplesDirectory, "*.dyn");
// handle top-level files
if (filePaths.Any())
{
foreach (string path in filePaths)
{
var item = new MenuItem
{
Header = Path.GetFileNameWithoutExtension(path),
Tag = path
};
item.Click += OpenSample_Click;
SamplesMenu.Items.Add(item);
sampleFiles.Add(path);
}
}
// handle top-level dirs, TODO - factor out to a seperate function, make recusive
if (dirPaths.Any())
{
foreach (string dirPath in dirPaths)
{
var dirItem = new MenuItem
{
Header = Path.GetFileName(dirPath),
Tag = Path.GetFileName(dirPath)
};
filePaths = Directory.GetFiles(dirPath, "*.dyn");
if (filePaths.Any())
{
foreach (string path in filePaths)
{
var item = new MenuItem
{
Header = Path.GetFileNameWithoutExtension(path),
Tag = path
};
item.Click += OpenSample_Click;
dirItem.Items.Add(item);
sampleFiles.Add(path);
}
}
SamplesMenu.Items.Add(dirItem);
}
}
if (dirPaths.Any())
{
var showInFolder = new MenuItem
{
Header = Wpf.Properties.Resources.DynamoViewHelpMenuShowInFolder,
Tag = dirPaths[0]
};
showInFolder.Click += OnShowInFolder;
SamplesMenu.Items.Add(new Separator());
SamplesMenu.Items.Add(showInFolder);
}
if (sampleFiles.Any() && startPage != null)
{
var firstFilePath = Path.GetDirectoryName(sampleFiles.ToArray()[0]);
var rootPath = Path.GetDirectoryName(firstFilePath);
var root = new DirectoryInfo(rootPath);
var rootProperty = new SampleFileEntry("Samples", "Path");
startPage.WalkDirectoryTree(root, rootProperty);
startPage.SampleFiles.Add(rootProperty);
}
}
}
示例3: additionalValidationButton_Click
private void additionalValidationButton_Click(object sender, RoutedEventArgs e)
{
bool isClearButton = ((System.Windows.Controls.Control)sender).Name.Contains("clear", StringComparison.OrdinalIgnoreCase);
System.Collections.Generic.List<string> selectedItems = new System.Collections.Generic.List<string>();
string selectedItemsCombined = string.Empty;
var messageBox = MessageBoxResult.None;
var varItemsCount = this.validationDirListView.Items.Count > 0;
switch(isClearButton)
{
case false:
if (this.validationDirListView.SelectedItems.Count > 0 && varItemsCount)
{
for (int position = 0, maxItemsCount = this.validationDirListView.SelectedItems.Count; position < maxItemsCount; position++)
{
var currentItem = this.validationDirListView.SelectedItems[position];
selectedItems.Add(currentItem.ToString());
selectedItemsCombined += string.Format(CultureInfo.InvariantCulture, "'{0}'{1}", currentItem, position < maxItemsCount - 1 ? ", " : string.Empty);
}
messageBox = Xceed.Wpf.Toolkit.MessageBox.Show(string.Format(CultureInfo.CurrentCulture, "Are you sure you want to remove the following directories: {0}?", selectedItemsCombined), "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
}
else if (this.validationDirListView.Items.Count <= 0)
{
Xceed.Wpf.Toolkit.MessageBox.Show("You cannot remove items from an empty list.", "Generic Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
}
else
{
Xceed.Wpf.Toolkit.MessageBox.Show("There must be an item selected to remove it from the list.", "Generic Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
}
break;
case true:
messageBox = varItemsCount ? Xceed.Wpf.Toolkit.MessageBox.Show("Are you sure you want to clear the list of validation directories?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) : Xceed.Wpf.Toolkit.MessageBox.Show("You cannot clear an empty list.", "Generic Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
break;
}
if (messageBox == MessageBoxResult.Yes)
{
this.savedSettings.ValidationLocations = isClearButton ? new ObservableCollection<string>() : new ObservableCollection<string>(this.savedSettings.ValidationLocations.Where(dir => !selectedItems.Any(item => dir.Contains(item, StringComparison.OrdinalIgnoreCase))));
}
}