gpt4 book ai didi

C# distinct List by substring

转载 作者:行者123 更新时间:2023-11-30 19:26:06 26 4
gpt4 key购买 nike

我想从字符串列表中删除重复项。我通过使用 distinct 来做到这一点,但我想在比较时忽略第一个字符。

我已经有一个删除重复项的工作代码,但我的代码还删除了每个字符串的第一个字符。

List<string> mylist = new List<string>();

List<string> newlist =
mylist.Select(e => e.Substring(1, e.Length - 1)).Distinct().ToList();

输入:"1A","1B","2A","3C","4D"

输出:"A","B","C","D"

右输出:"1A","2B","3C","4D"不管"1A"还是"2A"都会被删

我想我已经很接近了,但是......非常感谢任何输入!

一如既往,解决方案应该尽可能快地工作;)

最佳答案

你可以实现一个 IEqualityComparer<string> 这将通过忽略第一个字母来比较您的字符串。然后传给Distinct方法。

myList.Distinct(new MyComparer());

MSDN 上也有一个例子这向您展示了如何通过 Distinct 实现和使用自定义比较器.

关于C# distinct List<string> by substring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25421170/

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