using System.Collections.Generic;
public static TextBox txtDatasetName;
public static Window MatchLevelWindow;
public static void Main(string[] args)
Program.txtDatasetName = new TextBox("MyDataset");
Program.MatchLevelWindow = new Window(
Console.WriteLine(checkDatasetName());
Console.WriteLine(checkDatasetNameNew());
Console.WriteLine(checkDatasetNameParameterised(MatchLevelWindow.lsbSelectDataset.Items, txtDatasetName.Text));
Program.txtDatasetName = new TextBox("MyDatasetName");
Program.MatchLevelWindow = new Window(
Console.WriteLine(checkDatasetName());
Console.WriteLine(checkDatasetNameNew());
Console.WriteLine(checkDatasetNameParameterised(MatchLevelWindow.lsbSelectDataset.Items, txtDatasetName.Text));
Program.txtDatasetName = new TextBox(null);
Program.MatchLevelWindow = new Window(
try { Console.WriteLine(checkDatasetName()); }
catch { Console.WriteLine("Error!"); }
Console.WriteLine(checkDatasetNameNew());
Console.WriteLine(checkDatasetNameParameterised(MatchLevelWindow.lsbSelectDataset.Items, txtDatasetName.Text));
private static bool checkDatasetName()
bool isDatasetName = false;
bool isDatasetNameExist = false;
if (txtDatasetName.Text.Length != 0)
foreach (string datasetName in MatchLevelWindow.lsbSelectDataset.Items)
if (datasetName.ToLower() == txtDatasetName.Text.ToLower())
isDatasetNameExist = true;
return isDatasetName && !isDatasetNameExist;
private static bool checkDatasetNameNew()
String.IsNullOrEmpty(txtDatasetName.Text)
|| MatchLevelWindow.lsbSelectDataset.Items
.Select(x => x.ToLower())
.Contains(txtDatasetName.Text.ToLower())
private static bool checkDatasetNameParameterised(ICollection<string> items, string text)
String.IsNullOrEmpty(text)
|| items.Select(x => x.ToLower()).Contains(text.ToLower())
private ListBox _listBox;
public Window(IList<string> items)
_listBox = new ListBox(items);
public ListBox lsbSelectDataset
private IList<string> _items;
public ListBox(IList<string> items)
public IList<string> Items
public TextBox(string text)