sách gpt4 ai đã đi

c# - 按名称对对象数组进行排序(多维)

In lại 作者:太空宇宙 更新时间:2023-11-03 14:17:59 28 4
mua khóa gpt4 Nike

如何按名称对对象数组进行排序。

数组构造数组的例子:

     object[] o = new object[items.Count+(row-exists)];
int i = 0;
for(i=0; 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”进行排序。

Cảm ơn

1 Câu trả lời

我想我明白了。下面的 linq 应该可以满足您的要求。

var sortedResult = o.OrderBy(x => ((object[])x)[0]).ToArray();

但是,我会考虑使用不同的数据结构。你能创建一个新类型来封装第二个数组代表的内容吗?例如:

class MyObject
{
Safe Title {get; set;}
Safe Column5 {get; set;}
String Column7 {get; set;}
double Column9 {get; set;}
double Column12 {get; set;}
}

然后您可以使用 SortedList存储新对象。

关于c# - 按名称对对象数组进行排序(多维),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151388/

28 4 0
Bài viết được đề xuất: c# - 如何使字段在运行时可编辑
Bài viết được đề xuất: python - 部署了 rest-framework 的 django 时出错
Bài viết được đề xuất: c# - 复用接口(interface)方法调用到单个委托(delegate)中并解复用
Bài viết được đề xuất: python动态调用类
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com