【发布时间】:2021-08-29 14:16:12
【问题描述】:
我想删除重复的字符串并对C#中的字符串数组进行排序我正在读取包含蓝色、绿色、红色、绿色、黄色等数据的文本文件,所以我正在使用File.ReadAllLines()读取数据,它返回一个数组字符串现在如何排序和删除重复。
private string[] sortArray(string[] str)
{
int cnt = str.Length - 1;
for (int i = 0; i < cnt; i++)
{
for (int j = cnt; j > i; j--)
{
if (((IComparable)str[j - 1]).CompareTo(str[j]) > 0)
{
var temp = str[j - 1];
str[j - 1] = str[j];
str[j] = temp;
}
}
}
return str;
}
使用上面的代码我可以对数组进行排序,但是如何删除重复的字符串 在此先感谢:)
【问题讨论】:
-
冒泡排序,认真的吗?不使用内置方法的原因是什么?
-
这能回答你的问题吗? Simple bubble sort c#
-
@Max :此代码也可以排序,但如何使用相同的循环从中删除重复项
-
@IvanStoev : 你有什么简单的解决方案可以提供最快的排序和删除重复项
-
既然您已经可以对其进行排序,请检查 this 以删除重复项