我有一个看起来像这样的字符串
“苹果,鱼,橙子,香蕉,鱼”
我希望能够对此列表进行排序并仅获取唯一身份。我怎么在vb.net中做到这一点?请提供代码
答案 0 :(得分:6)
你的很多问题都是非常基础的,所以不是提供代码,而是提供思考过程,让你学习实施它。
首先,您有一个字符串,其中包含以逗号分隔的多个项目,因此您需要在逗号中拆分字符串以获取列表。您可以使用String.Split。
然后,您可以使用IEnumerable<T>
的某些扩展方法来过滤和排序列表。要查看的内容有Enumerable.Distinct和Enumerable.OrderBy。您可以将这些作为常规方法编写,也可以使用Linq语法。
如果需要将其恢复为以逗号分隔的字符串,则需要使用String.Join方法重新加入字符串。请注意,这需要一个数组,因此Enumerable.ToArray将有用。
答案 1 :(得分:3)
您可以使用LINQ执行此操作,如下所示:
Dim input = "apples,fish,oranges,bananas,fish"
Dim strings = input.Split(","c).Distinct().OrderBy(Function(s) s)
答案 2 :(得分:1)
我不是VB.NET程序员,但我可以给你一个建议:
完成后,您的第二个数组将只有唯一值。