【发布时间】:2011-09-03 07:54:47
【问题描述】:
如何按名称对对象数组进行排序。
数组是如何构造数组的例子:
object[] o = new object[items.Count+(row-exists)];
int i = 0;
for(i=0; i<items.Count;i++)
{
XmlNode item = items[i];
o[i] = new object[5];
((object[])o[i])[0] = Safe(item, "ows_Title");
((object[])o[i])[1] = Safe(item, "ows_Column5");
((object[])o[i])[2] = ((string)Safe(item, "ows_Column7")).Trim(new char[] {'\''});
((object[])o[i])[3] = Convert.ToDouble(Safe(item, "ows_Column12"), provider);
((object[])o[i])[4] = Convert.ToDouble(Safe(item, "ows_Column9"), provider);
}
我希望根据 ((object[])o[i])[0] 的值对 'o' 进行排序。
谢谢
【问题讨论】:
-
无法回答您的问题。你能详细说明一下吗?
-
数组 'o' 包含带有新数组的对象,对吗?我希望根据第二个数组的索引 0 的值/(字符串)对 'o' 进行排序。我不确定我是否能更好地解释自己。
-
为什么不将对象存储在通用的 SortedList 中,将对象的主键作为列表的键,或者根据您的要求选择键?
-
仍然无法满足您的要求。
-
所以 o 在 i 的每次迭代中都会以不同的方式排序?
标签: c# arrays list sorting object