gpt4 book ai didi

c# - linq Except() 方法的意外行为

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:46 25 4
gpt4 key购买 nike

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}。

最佳答案

这是我直觉上期望的结果。

Except 返回集合差异,并且您明确声明您希望使用不区分大小写的比较。

关于c# - linq Except() 方法的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com