class Program
{
static void Main(string[] args)
{
List<string> aList = new List<string>();
List<string> bList = new List<string>();
List<string> answerList = new List<string>();
aList.Add("and");
aList.Add("and");
aList.Add("AND");
aList.Add("And");
aList.Add("not");
aList.Add("noT");
bList.Add("NOt");
answerList = aList.Except(bList, StringComparer.InvariantCultureIgnoreCase).ToList();
foreach (var word in answerList)
{
Console.WriteLine(word);
}
}
上記のプログラムの予想される動作は、aList内の "not"の出現をすべて削除し、{and、and、AND、And}を返すことです。「StringComparer.InvariantCultureIgnoreCase」は「and」という単語の重複をすべて削除し、answerListに{and}が1つだけ返されているようです。