gpt4 book ai didi

c# - SortedList 不区分大小写

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

我正在尝试将 SortedList 与不区分大小写的字符串比较结合使用。以下是工作:

SortedList mySL = new SortedList(new CaseInsensitiveComparer());
mySL.Add("key_1", "val_1");
mySL.Add("key_2", "val_2");
mySL.Add("key_3", "val_3");
if (mySL.ContainsKey("KEY_1"))
MessageBox.Show("is there"); // message appears
else
MessageBox.Show("not found");

但这不是:

public class MySL : SortedList
{
// The only constructor
public MySL(IComparer comparer) {}

...
}

MySL sl = new MySL(new CaseInsensitiveComparer());

sl.Add("key_1", "val_1");
sl.Add("key_2", "val_2");
sl.Add("key_3", "val_3");
if (sl.ContainsKey("KEY_1"))
MessageBox.Show("is there");
else
MessageBox.Show("not found"); // message appears

谁能看出哪里出了问题?

最佳答案

您需要将比较器传递给基类构造函数:

public MySL(IComparer comparer)
: base(comparer) { }

关于c# - SortedList 不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20776767/

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