排序和获得独特的

时间:2009-12-30 00:51:18

标签: vb.net

我有一个看起来像这样的字符串

“苹果,鱼,橙子,香蕉,鱼”

我希望能够对此列表进行排序并仅获取唯一身份。我怎么在vb.net中做到这一点?请提供代码

3 个答案:

答案 0 :(得分:6)

你的很多问题都是非常基础的,所以不是提供代码,而是提供思考过程,让你学习实施它。

首先,您有一个字符串,其中包含以逗号分隔的多个项目,因此您需要在逗号中拆分字符串以获取列表。您可以使用String.Split

然后,您可以使用IEnumerable<T>的某些扩展方法来过滤和排序列表。要查看的内容有Enumerable.DistinctEnumerable.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程序员,但我可以给你一个建议:

  1. 将字符串拆分为数组
  2. 创建第二个数组
  3. 循环显示第一个数组,添加不在第二个数组中的任何值。
  4. 完成后,您的第二个数组将只有唯一值。