if (p[j + 1] < p[j])是字符串比较,字符串不提供<号这种比较方法。 用p[j + 1].CompareTo(p[j] ) < 0;另 for (int i = 0; i < listView1.Items.Count; i++) { p = new string[listView1.Items.Count]; p[i] = listView1.Items[i].Text; } 这样的逻辑好奇葩~~~
p[j + 1].CompareTo(p[j]) < 0
既然用.net还写什么冒泡排序,自带那么多排序方法被你吃了。
p[j + 1].CompareTo(p[j]) < 0
请问下我现在想调用listview中的排序方法,我应该怎么调用啊?代码是什么?请各位大神指教啊!
string []p = new string[listView1.Items.Count]; for (int i = 0; i < listView1.Items.Count; i++) { p[i] = listView1.Items[i].Text; }
new 怎么能在for循环里面new呢
listView1.Sort()To customize the sort order, you must write a class that implements the IComparer interface and set the ListViewItemSorter property to an object of that class.
用p[j + 1].CompareTo(p[j] ) < 0;另
for (int i = 0; i < listView1.Items.Count; i++)
{
p = new string[listView1.Items.Count];
p[i] = listView1.Items[i].Text;
}
这样的逻辑好奇葩~~~
for (int i = 0; i < listView1.Items.Count; i++)
{
p[i] = listView1.Items[i].Text;
}
你找到运算符那里,那里有2个运算符,说明string只支持==和!= 如果要大于等于就要使用string的compare方法。